1

我有一个 Spring Roo 应用程序可以毫无问题地部署到 Tomcat。我正在尝试将它部署到 JBoss 6,但我发现这样做是不可能的。

我已经用尽了谷歌的所有资源,我只是到处都收到错误。不幸的是,它们似乎不够具体,无法开始缩小范围以在此处列出。

我可以提供什么信息来帮助解决这种情况?

从本质上讲,我需要知道我需要从标准 Spring Roo 应用程序中更改什么,使用 Hibernate 和 Mysql 与 JBoss 6 一起工作。

编辑:

这是我得到的错误

[ClassLoaderManager] Unexpected error during load of:org.apache.commons.collections.DoubleOrderedMap$1$1: java.lang.IllegalAccessError: class org.apache.commons.collections.DoubleOrderedMap$1$1 cannot access its superclass org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator
4

1 回答 1

2

无法判断,因为您没有发布任何错误。

我猜是JBOSS和Tomcat的配置差异有问题。

您以不同方式设置 JDBC 数据源连接池。Tomcat 在服务器 /conf 文件夹中有 context.xml。JBOSS 在其 server/default/deploy 文件夹中有其他 XML 配置文件。您是否正确创建了这些?

我假设您将 JNDI 名称用于注入的数据源。

用于 MySQL 的 JDBC 驱动程序 JAR 位于 Tomcat /lib 文件夹和 JBOSS server/default/deploy/lib 文件夹中,而不是 wAR WEB-INF/lib。

但是您应该能够使用 Spring Roo 的所有内容进行 WAR,将其放入带有 jboss-web.xml 配置的 EAR 中,然后启动它。

于 2013-10-23T18:34:47.403 回答