gpt4 book ai didi

java - "warning no match for this type name"部署到JBoss时,尽管在Tomcat上部署正常

转载 作者:太空宇宙 更新时间:2023-11-04 08:01:14 24 4
gpt4 key购买 nike

我目前正在更新 JAX RS 应用程序(使用 CXF 和 Spring)以在 JBoss 而不是 tomcat 上运行。

它可以正常部署在 Tomcat 上,但是当我尝试部署到 JBoss 时,我从方面得到此错误“警告此类型名称不匹配”。它声称不存在的类被用于切入点,在 spring xml 配置中声明。该类本身是在 WAR 中进行编译的。

我猜测这是一个类加载器问题,但对 JBoss 的了解不够,无法解决这个问题。

有人可以建议为什么会发生这种情况以及解决方案吗?

最佳答案

这是一个类加载问题,但不是我所认为的问题。正在编织的类之一是数据源。我在 Jboss 版本的 WAR 中使用 Jboss 数据源,因此在 Jboss 上数据源是 org.jboss.jca.adapters.jdbc.WrapperDataSource,但在 tomcat 上是 org.apache.commons.dbcp.BasicDataSource。

因此,在编织过程中,aspectJ 无法加载 jboss 类。添加

<dependencies>
<module name="org.jboss.ironjacamar.jdbcadapters"/>
</dependencies>

解决了问题。Spring论坛上有一篇帖子提到了这一点:http://forum.springsource.org/showthread.php?113581-Spring-JBoss7-aop-problems-to-get-datasource

关于java - "warning no match for this type name"部署到JBoss时,尽管在Tomcat上部署正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12804049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com