将Tom猫5.5作为WEB服务器,通过它调用 J 老板里的EJB 服务. 哗啦一堆异常.
java.security.PrivilegedActionException at java.security.AccessController.doPrivileged( Native Method)
at org.jboss.ejb3.security.client.SecurityActions.createSecurityContext( SecurityActions.java:657)
at org.jboss.ejb3.security.client.SecurityClientInterceptor.invoke( SecurityClientInterceptor.java:59)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext( MethodInvocation.java:102)
at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke( IsLocalInterceptor.java:76)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext( MethodInvocation.java:102)
at org.jboss.aspects.remoting.PojiProxy.invoke( PojiProxy.java:62)
at $Proxy7.invoke(Unknown Source) at org.jboss.ejb3.proxy.handler.ProxyInvocationHandlerBase.invoke( ProxyInvocationHandlerBase.java:261)
at org.jboss.ejb3.proxy.handler.session.SessionSpecProxyInvocationHandlerBase.invoke( SessionSpecProxyInvocationHandlerBase.java:101)
at $Proxy6.getMember(Unknown Source) at com.robin.login.LoginEJBServices.login( LoginEJBServices.java:20)
at com.robin.login.LoginHelper.login( LoginHelper.java:10)
at com.robin.action.Login.login( Login.java:43)
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:597)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction( DefaultActionInvocation.java:441)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly( DefaultActionInvocation.java:280)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:243)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept( DefaultWorkflowInterceptor.java:165)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept( MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept( ValidationInterceptor.java:252)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept( AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept( MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept( ConversionErrorInterceptor.java:122)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept( ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept( MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept( ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept( MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept( StaticParametersInterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept( MultiselectInterceptor.java:75)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept( CheckboxInterceptor.java:94)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept( FileUploadInterceptor.java:235)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept( ModelDrivenInterceptor.java:89)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept( ScopedModelDrivenInterceptor.java:130)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept( DebuggingInterceptor.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept( ChainingInterceptor.java:126)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept( PrepareInterceptor.java:138)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept( MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept( I18nInterceptor.java:165)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept( ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept( AliasInterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept( ExceptionMappingInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke( DefaultActionInvocation.java:237)
at org.apache.struts2.impl.StrutsActionProxy.execute( StrutsActionProxy.java:52)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction( Dispatcher.java:488)
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:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service( CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process( Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection( Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket( PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( ThreadPool.java:684)
at java.lang.Thread.run( Thread.java:662)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0( Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance( NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance( DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance( Constructor.java:513)
at org.jboss.security.SecurityContextFactory.createSecurityContext( SecurityContextFactory.java:117)
at org.jboss.security.SecurityContextFactory.createSecurityContext( SecurityContextFactory.java:76)
at org.jboss.ejb3.security.client.SecurityActions$1.run( SecurityActions.java:662)
... 81 more Caused by: java.lang.NoClassDefFoundError: javax/security/jacc/PolicyContextException
at org.jboss.security.plugins.JBossSecurityContext.<init>( JBossSecurityContext.java:82)
... 88 more Caused by: java.lang.ClassNotFoundException: javax.security.jacc.PolicyContextException
at org.apache.catalina.loader.WebappClassLoader.loadClass( WebappClassLoader.java:1332)
at org.apache.catalina.loader.WebappClassLoader.loadClass( WebappClassLoader.java:1181)
... 89 more
Jboss client里的包都加到web工程里去了啊.那个没找到的类包也在里边啊.
找了我一个星期的原因,没找到能具体解决问题的答案, 今天一不小心看到了
2011-5-4 17:39:19 org.apache.catalina.loader.WebappClassLoader validateJarFile 信息: validateJarFile(D:/Servers/tomcat_5.5/webapps/MyWebSite/WEB-INF/lib/jboss-javaee.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 这是在tomcat启动的时候加载类时没有加载jboss-javaee.jar
这个包里好像就是一些安全认证方面的类 然后我试着把这个包直接放到/common/lib 公共类库目录下,能正常加载, 所报异常全没了. 不知到为什么在工程目录下不能加载