1. 程式人生 > >tomcat 5.5 呼叫 jboss 5.0 EJB java.security.PrivilegedActionException:

tomcat 5.5 呼叫 jboss 5.0 EJB java.security.PrivilegedActionException:

Tom5.5作為WEB伺服器,通過它呼叫 J 老闆裡的EJB 服務. 嘩啦一堆異常.

java.security.PrivilegedActionException

: java.lang.reflect.InvocationTargetException

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 公共類庫目錄下,能正常載入, 所報異常全沒了.

不知到為什麼在工程目錄下不能載入