求救!关于一struts结构的web Application在weblogic上的测试问题!
现用JB7开发一struts结构 web Application,编译已通过,在利用JB7部署到Weblogic 7.0 的域服务器上时,JB7提示部署成功,并且启动窗口已出现以下信息:
Call org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/log, type=com.javapro.struts.LoginAction])
……
Call org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/logt, type=com.javapro.struts.LogoutAction])
……
Call org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/vieecret,type=com.javapro.struts.ViewSecretAction])
……
Call org.apache.struts.action.ActionServlet.addServletMapping(action/java.langtring,*.do/java.lang.String)
这应该表示有关struts的相关初始化已成功,但测试http://localhost:7001/web/login.jsp时,出现错误如下:
login.jsp中有一表单,提交至login.do,应该由struts的ActionServlet转发请求至LoginAction处理,如果登录成功导向mainMenu.jsp,否则导向login.jsp,但是不管登录是否正确,浏览器只导向地址为localhost:7001/web/login.do页面,该页面为空,同时Weblogic的启动窗口没有任何错误提示。
通过一些测试,问题应该出在struts的ActionServlet转发请求之后,没有一个LoginAction实例来处理请求导致一个空页面,怎么才能解决这个问题,跟配置文件有关吗?
web.xml 主体如下:
<web-app>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
struts_config.xml主体如下:
<struts-config>
<action-mappings>
<action path="/login" type="com.javapro.struts.LoginAction"/>
<action path="/logout" type="com.javapro.struts.LogoutAction"/>
<action path="/viewSecret" type="com.javapro.struts.ViewSecretAction"/>
</action-mappings>
</struts-config>