问答详情
源自:4-3 配置Action,Service,Dao的类-Struts2整合Spring

两个报错,一个是jar包无法加载?2 ProductAction出错。

信息: validateJarFile(E:\Tomcat7\webapps\ssh\WEB-INF\lib\javax.servlet-3.1.1.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class

2016-11-11 20:19:00 org.apache.tomcat.websocket.server.WsSci onStartup

信息: JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6. To suppress this message, run Tomcat on Java 7, remove the WebSocket JARs from $CATALINA_HOME/lib or add the WebSocketJARs to the tomcat.util.scan.DefaultJarScanner.jarsToSkip property in $CATALINA_BASE/conf/catalina.properties. Note that the deprecated Tomcat 7 WebSocket API will be available. 

2016-11-11 20:19:00 org.apache.catalina.core.ApplicationContext log

信息: No Spring WebApplicationInitializer types detected on classpath

2016-11-11 20:19:01 org.apache.catalina.core.ApplicationContext log

信息: Initializing Spring root WebApplicationContext

2016-11-11 20:19:02 org.apache.coyote.AbstractProtocol start

信息: Starting ProtocolHandler ["http-apr-8080"]

2016-11-11 20:19:02 org.apache.coyote.AbstractProtocol start

信息: Starting ProtocolHandler ["ajp-apr-8009"]

2016-11-11 20:19:02 org.apache.catalina.startup.Catalina start

信息: Server startup in 8924 ms

ERROR - Exception occurred during processing request: Unable to instantiate Action, cn/mooc/action/ProductAction.java,  defined for 'product_save' in namespace '/'cn/mooc/action/ProductAction.java

Unable to instantiate Action, cn/mooc/action/ProductAction.java,  defined for 'product_save' in namespace '/'cn/mooc/action/ProductAction.java

at com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:316)

at com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:397)

at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:194)

at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)

at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)

at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)

at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:553)

at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)

at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at java.lang.Thread.run(Thread.java:619)

Caused by: java.lang.ClassNotFoundException: cn/mooc/action/ProductAction.java

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)

at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:152)

at com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:108)

at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:233)

at com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:153)

at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:151)

at com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:121)

at com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:297)

... 25 more

5825b9b00001752605000403.jpg

5825b9b1000126ab05000196.jpg

5825b9b10001ab2305000369.jpg


提问者:玄鉴 2016-11-11 20:29

个回答

  • 帽子戏1024
    2016-11-15 14:46:25

    struts.xml下面的action是product_*,你改一下试试