我应该如何尝试修复JBoss中的java.lang.IllegalStateException“已经注册”? [英] How should I try to fix java.lang.IllegalStateException in JBoss "is already registered"?

查看:344
本文介绍了我应该如何尝试修复JBoss中的java.lang.IllegalStateException“已经注册”?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Web应用程序。当我尝试通过Netbeans部署它时,JBoss服务器会引发以下错误:

  DEPLOYMENTS IN ERROR:
部署vfs:///path/to/my/Application.ear由于以下原因而出错:java.lang.IllegalStateException:Container jboss.j2ee:ear = Application.ear,jar = Application-ejb .jar,name =另一个,service = EJB3,VMID = 583c10bfdbd326ba:71d035f1:132a4c6a8ba:-7ffd +已经注册

在org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl。 java:1370)[:2.2.0.GA]
在org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:1316)[:2.2.0.GA]
at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:968)[:2.2.0.GA]
在org.jboss.system.server.profileservice.deployers.MainDeployerPlugin.checkComplete(MainDeployerPlugin .java:82)[:6.0.0.Final]
在org.jboss.profileservice.dependency.ProfileControllerContext $ DelegateDepl oyer.checkComplete(ProfileControllerContext.java:138)[:0.2.2]
在org.jboss.profileservice.plugins.deploy.actions.DeploymentStartAction.doPrepare(DeploymentStartAction.java:104)[:0.2.2]
在org.jboss.profileservice.management.actions.AbstractTwoPhaseModificationAction.prepare(AbstractTwoPhaseModificationAction.java:101)[:0.2.2]
在org.jboss.profileservice.management.ModificationSession.prepare(ModificationSession.java :87)[:0.2.2]
在org.jboss.profileservice.management.AbstractActionController.internalPerfom(AbstractActionController.java:234)[:0.2.2]
在org.jboss.profileservice.management .AbstractActionController.performWrite(AbstractActionController.java:213)[:0.2.2]
在org.jboss.profileservice.management.AbstractActionController.perform(AbstractActionController.java:150)[:0.2.2]
在org.jboss.profileservice.plugins.deploy.AbstractDeployHandler.startDeployments(AbstractDeployHandler.java:168)[:0.2.2]
在org.jb oss.profileservice.management.upload.remoting.DeployHandlerDelegate.startDeployments(DeployHandlerDelegate.java:74)[:6.0.0.Final]
在org.jboss.profileservice.management.upload.remoting.DeployHandler.invoke(DeployHandler .java:156)[:6.0.0.Final]
在org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:898)[:6.0.0.Final]
在org.jboss .remoting.transport.socket.ServerThread.completeInvocation(ServerThread.java:791)[:6.0.0.Final]
在org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:744) [:6.0.0.Final]
在org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:548)[:6.0.0.Final]
在org.jboss。 remoting.transport.socket.ServerThread.run(ServerThread.java:234)[:6.0.0.Final]

我发现很多结果,当我google这个,所以这种错误似乎很经常出现。但是我看到的所有结果都是论坛中的帖子,没有显示如何以一般方式解决它。



问题似乎是应用程序已经注册JBoss的。在哪里可以获得注册的JBoss应用程序列表?如何取消注册申请(如果可能有所帮助)。



尝试解决这类问题的好方法是什么?

解决方案

有可能在.jar目录/存档中部署了多个类文件,其中一个是错误的地方。如果您从unix上部署了爆炸物,您可以通过以下命令搜索类文件以获取上述问题:

  find。 -name另一个-print 

删除不需要的文件并重新启动服务器,上述问题应该有已解决/解决/解决。


I have a web application. When I try to deploy it via Netbeans, the JBoss server throws the following error:

DEPLOYMENTS IN ERROR:
  Deployment "vfs:///path/to/my/Application.ear" is in error due to the following reason(s): java.lang.IllegalStateException: Container jboss.j2ee:ear=Application.ear,jar=Application-ejb.jar,name=Another,service=EJB3,VMID=583c10bfdbd326ba:71d035f1:132a4c6a8ba:-7ffd + is already registered

    at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:1370) [:2.2.0.GA]
    at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:1316) [:2.2.0.GA]
    at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:968) [:2.2.0.GA]
    at org.jboss.system.server.profileservice.deployers.MainDeployerPlugin.checkComplete(MainDeployerPlugin.java:82) [:6.0.0.Final]
    at org.jboss.profileservice.dependency.ProfileControllerContext$DelegateDeployer.checkComplete(ProfileControllerContext.java:138) [:0.2.2]
    at org.jboss.profileservice.plugins.deploy.actions.DeploymentStartAction.doPrepare(DeploymentStartAction.java:104) [:0.2.2]
    at org.jboss.profileservice.management.actions.AbstractTwoPhaseModificationAction.prepare(AbstractTwoPhaseModificationAction.java:101) [:0.2.2]
    at org.jboss.profileservice.management.ModificationSession.prepare(ModificationSession.java:87) [:0.2.2]
    at org.jboss.profileservice.management.AbstractActionController.internalPerfom(AbstractActionController.java:234) [:0.2.2]
    at org.jboss.profileservice.management.AbstractActionController.performWrite(AbstractActionController.java:213) [:0.2.2]
    at org.jboss.profileservice.management.AbstractActionController.perform(AbstractActionController.java:150) [:0.2.2]
    at org.jboss.profileservice.plugins.deploy.AbstractDeployHandler.startDeployments(AbstractDeployHandler.java:168) [:0.2.2]
    at org.jboss.profileservice.management.upload.remoting.DeployHandlerDelegate.startDeployments(DeployHandlerDelegate.java:74) [:6.0.0.Final]
    at org.jboss.profileservice.management.upload.remoting.DeployHandler.invoke(DeployHandler.java:156) [:6.0.0.Final]
    at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:898) [:6.0.0.Final]
    at org.jboss.remoting.transport.socket.ServerThread.completeInvocation(ServerThread.java:791) [:6.0.0.Final]
    at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:744) [:6.0.0.Final]
    at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:548) [:6.0.0.Final]
    at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:234) [:6.0.0.Final]

I found many results when I google this, so this kind of error seems to appear quite often. But all results I saw were posts in forums which didn't show how to fix it in a general way.

The problem seems to be that the application is already registered in JBoss. Where can I get a list of registered JBoss applications? How can I de-register an application (if this could help).

What is a good way to try to fix this kind of problem?

解决方案

There are chances that you may have multiple class files deployed in your .jar directory/archive one of which is places all by mistake. If you have deployed in exploded from on unix you may search the class file by below command for above raised issue as:

find . -name Another -print

there after remove the unrequired file and restart the server and the above problem should have been solved/fixed/resolved.

这篇关于我应该如何尝试修复JBoss中的java.lang.IllegalStateException“已经注册”?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆