我正在尝试使用 JBOSS 7.1.1 中的 JNDI 从远程客户端调用,但出现异常:
线程“主”javax.ejb.EJBAccessException 中的异常:JBAS013323:org.jboss.as.ejb3.security.SecurityContextInterceptor 的无效用户 $1.run(SecurityContextInterceptor.java:54) at org.jboss.as.ejb3.security.SecurityContextInterceptor $1.run(SecurityContextInterceptor.java:45) at java.security.AccessController.doPrivileged(Native Method) at org.jboss.as.ejb3.security.SecurityContextInterceptor.processInvocation(SecurityContextInterceptor.java:74) at org.jboss.invocation。 InterceptorContext.proceed(InterceptorContext.java:288) at org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:59) at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)在 org.jboss.as.ee.component.NamespaceContextInterceptor。processInvocation(NamespaceContextInterceptor.java:50) at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) at org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(AdditionalSetupInterceptor.java:43) at org .jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45) at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java :288) 在 org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:165) 在 org.jboss.as 的 org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)。 ejb3.remote.protocol.versionone.MethodInvocationMessageHandler.invokeMethod(MethodInvocationMessageHandler.java:302)在org.jboss.as.ejb3.remote.protocol.versionone.MethodInvocationMessageHandler.access$200(MethodInvocationMessageHandler.java:64)在org.jboss.as.ejb3.remote.protocol.versionone.MethodInvocationMessageHandler$1.run(MethodInvocationMessageHandler. java:196) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在 java.util.concurrent.FutureTask .run(FutureTask.java:138) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java. lang.Thread.run(Thread.java:662) at org.jboss.threads.JBossThread.run(JBossThread.java:122) at ...异步调用...(Unknown Source) at org.jboss.ejb.client.remoting.InvocationExceptionResponseHandler$MethodInvocationExceptionResultProducer.getResult(InvocationExceptionResponseHandler.java:99) 在 org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:270) 在 org.jboss.ejb.client.TransactionInterceptor。 handleInvocationResult(TransactionInterceptor.java:47) at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:272) at org.jboss.ejb.client.ReceiverInterceptor.handleInvocationResult(ReceiverInterceptor.java:132) at org.jboss .ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:260) 在 org.jboss.ejb.client.EJBClientInvocationContext.awaitResponse(EJBClientInvocationContext.java:399) 在 org.jboss.ejb.client.EJBInvocationHandler。doInvoke(EJBInvocationHandler.java:140) 在 org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121) 在 org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104) 在 $Proxy0。 informarDados(Unknown Source) at br.com.ciss.client.service.informacao.InformacaoServiceImpl.informarDados(InformacaoServiceImpl.java:224) at br.com.ciss.client.agente.EnviaInformacaoMaquina.enviarInformacao(EnviaInformacaoMaquina.java:29) br.com.ciss.client.agente.EnviaInformacaoMaquina.main(EnviaInformacaoMaquina.java:49) 1325 [Thread-1] 调试 org.jboss.ejb.client.remoting.AutoConnectionCloser - 关闭远程连接 <1bde4> 1329 [远程“配置-based-ejb-client-endpoint" task-2] 信息 org.jboss.ejb.client.remoting。ChannelAssociation - 远程连接 007bc899 到 localhost/127.0.0.1:4447 的通道通道 ID ec18d75d(出站)不能再处理消息 1426 [Thread-1] 调试 org.jboss.ejb.client.remoting.RemotingConnectionEJBReceiver - 关闭 channelChannel ID ec18d75d( outbound) 的远程连接 007bc899 到 localhost/127.0.0.1:4447 1427 [Thread-1] DEBUG org.jboss.ejb.client.remoting.ChannelAssociation - 关闭远程连接 007bc899 到 localhost/127.0 的通道通道 ID ec18d75d(出站)。 0.1:4447 1428 [Thread-1] 调试 org.jboss.ejb.client.remoting.ChannelAssociation - 为损坏的通道通道 ID ec18d75d(出站)注册重新连接处理程序 org.jboss.ejb.client.remoting.EJBClientContextConnectionReconnectHandler@a2220f远程连接 007bc899 到 EJB 客户端上下文 org.jboss 中的 localhost/127.0.0.1:4447。ejb.client.EJBClientContext@c8376b 1433 [Thread-1] 调试 org.jboss.ejb.client.remoting.AutoConnectionCloser - 关闭端点“config-based-ejb-client-endpoint”<1ecfe07>
我正在使用 jboss 的安全机制,并且我已经通过 add-user.bat 添加了用户,还有带有用户名和密码的文件 jboss-ejb-client.properties 并且仍然得到异常。我遵循了链接的示例集:EJB invocations from a remote client using JNDI,当我不使用安全机制时同样有效,但是当我使用安全机制时会发生错误
你缺少什么?