【问题标题】:"warning no match for this type name" When deploying to JBoss, dispite deploying ok on Tomcat“警告此类型名称不匹配”部署到 JBoss 时,尽管在 Tomcat 上部署正常
【发布时间】:2012-10-09 16:07:23
【问题描述】:

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

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

我猜这是一个类加载器问题,但对 JBoss 了解不够,无法弄清楚。

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

【问题讨论】:

    标签: java spring jboss aop


    【解决方案1】:

    这是一个类加载问题,但不是我认为的问题。正在编织的类之一是数据源。我在 WAR 的 Jboss 版本中使用了 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

    【讨论】:

    • 我遇到了同样的问题,应用程序在 Weblogic 中运行良好,但在 Jboss EAP6 中没有部署。我尝试了上述解决方案,但它不起作用。你能建议我如何解决这个问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 2021-06-30
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    相关资源
    最近更新 更多