我正在尝试将应用程序从JBoss 4.0.5迁移到JBoss 6.1.0。我使用ant进行部署。这是我的application.xml文件。
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"
version="6">
<application-name>Fantana</application-name>
<module>
<ejb>fantana.jar</ejb>
</module>
<module>
<web>
<web-uri>fantantaWeb.war</web-uri>
<context-root>/</context-root>
</web>
</module>
<module>
<web>
<web-uri>fantanaTerm.war</web-uri>
<context-root>/</context-root>
</web>
</module>
</application>
部署时,我在服务器的“deploy”文件夹中生成了以下文件。
fantana.jar
fantana.war
fantanaWeb.war
fantanaTerm.war
运行服务器时,我遇到以下问题:
15:34:29,296 WARN [Digester] Empty stack (returning null)
15:34:29,319 INFO [TomcatDeployment] deploy, ctxPath=/crud
15:34:29,364 ERROR [AbstractKernelController] Error installing to Real: name=vfs:///D:/abujdei/develop/jboss-6.1.0.Final/server/brendolan/deploy/fantana.war state=PreReal mode=Manual requiredState=Real: org.jboss.deployers.spi.DeploymentException: Error deploying: jboss.naming:application=fantana
Caused by: java.lang.IllegalStateException: jboss.naming:application=fantana is already installed.
我知道这个问题之前已被解决,但我无法理解为什么会这样。 如有必要,我可以提供更多信息。谢谢。
答案 0 :(得分:0)
@ionutab
好的。我已重命名该文件
fantana.war
到
fantanaCore.war
我已经在互联网上的几个帖子中读到了某种方式,因为fantana.jar和fantana.war有相同的名称,这是不行的。 我在ant任务中重命名了它,而不是在文件系统中。 (很重要) 如果你遇到这样的事情,请写信给我。也许我可以帮忙。
我发现链接here非常有用。感谢。