【问题标题】:Java EE Persistence WELD-001408 when deploying on wildfly在 Wildfly 上部署时的 Java EE Persistence WELD-001408
【发布时间】:2015-04-15 12:46:00
【问题描述】:

当我想在 Wildfly 上部署我的应用程序时遇到问题。

这是我的坚持:

<persistence-unit name="jws" transaction-type="JTA">
    <class>lv.lavloz.merrill.generator.v1.model.ID</class>
    <jta-data-source>java:jboss/datasources/MySQL/JWSDS</jta-data-source>
    <properties>
        <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
    </properties>
</persistence-unit>

jndi java:jboss/datasources/MySQL/JWSDS 的连接 url 是 jdbc:mysql://localhost:3306/db

这是ejb:

@Stateless
public class GeneratorBean {
    @PersistenceContext(unitName = "jws")
    private EntityManager em;
...
}

当我想将我的应用程序部署到 Wildfly 时,我收到错误消息

java.lang.Exception: {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"jws_ear.ear\".WeldStartService" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"jws_ear.ear\".WeldStartService: Failed to start service
    Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type ParamConverterFactory with qualifiers @Default
  at injection point [BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject public org.glassfish.jersey.server.internal.inject.MultivaluedParameterExtractorFactory(ParamConverterFactory)
  at org.glassfish.jersey.server.internal.inject.MultivaluedParameterExtractorFactory.<init>(MultivaluedParameterExtractorFactory.java:0)
WELD-001474: Class org.glassfish.jersey.server.internal.inject.ParamConverterFactory is on the classpath, but was ignored because a class it references was not found: org.glassfish.hk2.api.ServiceLocator from [Module \"deployment.jws_ear.ear:main\" from Service Module Loader].
"}}

怎么办?

【问题讨论】:

    标签: java jakarta-ee jpa jboss wildfly


    【解决方案1】:

    这似乎与 JPA 完全无关。

    您引用org.glassfish.jersey.server.internal 的错误消息表明您的应用程序依赖于 Jersey。

    您是否尝试将应用程序从 GlassFish 移植到 WildFly?如果是这样,您应该消除对 Jersey 的所有依赖,只使用 JAX-RS API 或 WildFly 的 JAX-RS 实现 RESTEasy。

    球衣不包含在 WildFly 中。

    【讨论】:

      猜你喜欢
      • 2016-01-16
      • 1970-01-01
      • 2013-10-15
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多