- PR -

RequestProcessor#processActionPerformについて

1
投稿者投稿内容
n.w
大ベテラン
会議室デビュー日: 2003/07/15
投稿数: 126
お住まい・勤務地: 神奈川
投稿日時: 2005-05-20 14:41
お世話になってます。
strutsのRequestProcessorについて質問です
環境
eclipse 3.0.1
JDK1.4.1
Tomcat 5.0
struts 1.2

RequestProcessorクラスを継承し、processActionPerformをオーバーライドする
プログラムを組んでいるのですが、その際RequestProcessorクラスを継承した
TestRequestProcessor#processActionPerform 内で以下エラーになってしまいます。

null箇所は引数ActionFormなんですが ログでもあるように
>致命的: フォームBean com.test.common.form.TestActionForm の生成エラー
がでているのが原因みたいです。
回避方法を色々調べていたのですが発見できなかった為、ご存知の方
ご教授ねがいます。

怪しいと思われるstruts-config.xmlは以下のように記述しています

コード:

<struts-config>
	<form-beans>
	     <form-bean name="Form"
	        type="com.test.common.form.TestActionForm" />
	</form-beans>

	<action-mappings>
		<action path="/prog01"
	    	type="strutstest.TestAction01"
	    	name="Form"
	    	scope="request"
	    	validate="false">
	    	<forward name="success" path="/View02.jsp" />
	    </action>
	</action-mappings>
	<controller processorClass="com.test.common.xml.TestRequestProcessor" />
</struts-config>



-----------------------------------------------------------------------------------------

情報: Jk running ID=0 time=0/125 config=C:\HOGE\Tomcat 5.0\conf\jk2.properties
2005/05/20 14:19:04 org.apache.catalina.startup.Catalina start
情報: Server startup in 21750 ms
2005/05/20 14:20:22 org.apache.struts.util.RequestUtils createActionForm
致命的: フォームBean com.test.common.form.TestActionForm の生成エラー
java.lang.NullPointerException
at org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:214)
at org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:294)
at org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:193)
at org.apache.struts.action.RequestProcessor.processActionForm(RequestProcessor.java:321)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:204)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:239)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:499)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:268)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:157)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:140)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:136)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:536)
processActionPerform-processActionPerform-Start

n.w
大ベテラン
会議室デビュー日: 2003/07/15
投稿数: 126
お住まい・勤務地: 神奈川
投稿日時: 2005-05-20 15:11
自己レスです
恥ずかしいのですが、パッケージ名をしくってました。
やはりstruts-config.xml

1

スキルアップ/キャリアアップ(JOB@IT)