Как я должен попытаться исправить java.lang.IllegalStateException в JBoss "уже зарегистрирован"? - PullRequest
2 голосов
/ 26 сентября 2011

У меня есть веб-приложение.Когда я пытаюсь развернуть его через NetBeans, сервер JBoss выдает следующую ошибку:

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]

Я нашел много результатов, когда я гуглю это, так что, похоже, такая ошибка появляется довольно часто.Но все результаты, которые я видел, были сообщения на форумах, которые не показали, как это исправить в общем.

Кажется, проблема в том, что приложение уже зарегистрировано в JBoss.Где я могу получить список зарегистрированных приложений JBoss?Как я могу отменить регистрацию приложения (если это может помочь).

Какой хороший способ решить проблему такого рода?

1 Ответ

2 голосов
/ 20 ноября 2011

Есть вероятность, что у вас может быть несколько файлов классов, развернутых в вашем каталоге .jar / архиве, один из которых помещает все по ошибке.Если вы развернули в unix из unix, вы можете выполнить поиск файла класса с помощью приведенной ниже команды для поиска вышеупомянутой проблемы как:

find . -name Another -print

там после удаления ненужного файла и перезагрузите сервер, и вышеуказанная проблема должна была бытьрешено / фиксированный / решено.

...