使用spring4.1 hibernate4.1 struts2.1 Tomcat8 部署项目 异常信息
onErrorInterceptor.java:133)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(
ParametersInterceptor.java:207
)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(
MethodFilterInterceptor.java:98
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(
ParametersInterceptor.java:207
)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(
MethodFilterInterceptor.java:98
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(
StaticParametersInterceptor.java:190
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(
MultiselectInterceptor.java:75
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(
CheckboxInterceptor.java:94
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(
FileUploadInterceptor.java:243
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(
ModelDrivenInterceptor.java:100
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(
ScopedModelDrivenInterceptor.java:141
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(
DebuggingInterceptor.java:267
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(
ChainingInterceptor.java:142
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(
PrepareInterceptor.java:166
)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(
MethodFilterInterceptor.java:98
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(
I18nInterceptor.java:176
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(
ServletConfigInterceptor.java:164
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(
AliasInterceptor.java:190
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(
ExceptionMappingInterceptor.java:187
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at org.apache.struts2.impl.StrutsActionProxy.execute(
StrutsActionProxy.java:52
)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(
Dispatcher.java:485
)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(
ExecuteOperations.java:77
)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(
StrutsPrepareAndExecuteFilter.java:91
)
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:503
)
at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:170
)
at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:103
)
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:421
)
at org.apache.coyote.http11.AbstractHttp11Processor.process(
AbstractHttp11Processor.java:1070
)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(
AbstractProtocol.java:611
)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(
JIoEndpoint.java:314
)
at java.util.concurrent.ThreadPoolExecutor.runWorker(
ThreadPoolExecutor.java:1142
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(
ThreadPoolExecutor.java:617
)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
TaskThread.java:61
)
at java.lang.Thread.run(
Thread.java:745
)
Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
java.lang.ClassNotFoundException
: oracle.jdbc.driver.OracleDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(
WebappClassLoader.java:1720
)
at org.apache.catalina.loader.WebappClassLoader.loadClass(
WebappClassLoader.java:1571
)
at org.apache.commons.dbcp.BasicDataSource.createConnectionFactory(
BasicDataSource.java:1420
)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(
BasicDataSource.java:1371
)
at org.apache.commons.dbcp.BasicDataSource.getConnection(
BasicDataSource.java:1044
)
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(
DataSourceTransactionManager.java:204
)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(
AbstractPlatformTransactionManager.java:373
)
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(
TransactionAspectSupport.java:438
)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(
TransactionAspectSupport.java:261
)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
TransactionInterceptor.java:95
)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:179
)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(
ExposeInvocationInterceptor.java:92
)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:179
)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(
CglibAopProxy.java:653
)
at com.zl.service.spring.TransactionServiceTest$$EnhancerBySpringCGLIB$$4939f8a9.saveDept(<generated>)
at com.zl.web.action.DeptAction.saveDept(
DeptAction.java:27
)
at sun.reflect.NativeMethodAccessorImpl.invoke0(
Native Method
)
at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:62
)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:43
)
at java.lang.reflect.Method.invoke(
Method.java:498
)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(
DefaultActionInvocation.java:452
)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(
DefaultActionInvocation.java:291
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:254
)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(
DefaultWorkflowInterceptor.java:176
)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(
MethodFilterInterceptor.java:98
)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:248
)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(
ValidationInterceptor.java:263
)
at org.apache.struts2.interceptor.validation.AnnotationVali
解决办法:当我将ojdbc6.jar 换成ojdbc14.jar的时候正常了。
还有一个问题
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd" >
当是4.1的xsd的时候使用ojdbc.6.jar也不报错。如果将4.1.xsd改成3.1.xsd 项目尽然启动不了