[英]WELD-001408 Unsatisfied dependencies for type [Configuration]
I am trying to deploy a web application (.war) to glassfish v4. 我正在尝试将一个Web应用程序(.war)部署到glassfish v4。 The same application works on jetty (via maven-jetty-plugin).
相同的应用程序可以在码头上工作(通过maven-jetty-plugin)。
The application uses jersey 2.7, eclipselink 2.5.0 and servlet 3.0 specifications. 该应用程序使用jersey 2.7,eclipselink 2.5.0和servlet 3.0规范。
When I try to deploy from the admin console I get the following in the error log (excerpt, orginal message is over 300 lines, full version at http://pastebin.com/UTNt5EHM ) 当我尝试从管理控制台进行部署时,我在错误日志中得到以下信息(摘录,原始消息超过300行,完整版本位于http://pastebin.com/UTNt5EHM )
2014-05-21T17:43:55.650+0200] [glassfish 4.0] [SEVERE] [] [javax.enterprise.system.core] [tid: _ThreadID=34 _ThreadName=admin-listener(3)] [timeMillis: 1400687035650] [levelValue: 1000] [[
Exception while loading the app : CDI deployment failure:Exception List with 4 exceptions:
Exception 0 :
org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [Configuration] with qualifiers [@Default] at injection point [[BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject public org.glassfish.jersey.message.filtering.SecurityServerScopeProvider(Configuration, ServiceLocator)]
at org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProblems(Validator.java:403)
[...]
Exception 0 :
org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [Configuration] with qualifiers [@Default] at injection point [[BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject public org.glassfish.jersey.message.filtering.CommonScopeProvider(Configuration, ServiceLocator)]
at org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProblems(Validator.java:403)
[...]
Exception 0 :
org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [EntityGraphProvider] with qualifiers [@Default] at injection point [[BackedAnnotatedField] @Inject private org.glassfish.jersey.message.filtering.EntityInspectorImpl.graphProvider]
at org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProblems(Validator.java:403)
[...]
Exception 0 :
org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [Configuration] with qualifiers [@Default] at injection point [[BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject public org.glassfish.jersey.message.filtering.ServerScopeProvider(Configuration, ServiceLocator)]
at org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProblems(Validator.java:403)
[...]
The war file contains the following: 战争文件包含以下内容:
Length Date Time Name
--------- ---------- ----- ----
0 2014-05-21 17:49 META-INF/
131 2014-05-21 17:49 META-INF/MANIFEST.MF
0 2014-05-20 21:26 WEB-INF/
0 2014-05-20 21:26 WEB-INF/lib/
0 2014-05-20 21:26 WEB-INF/classes/
0 2014-05-20 21:26 WEB-INF/classes/de/
0 2014-05-20 21:26 WEB-INF/classes/de/sitl/
0 2014-05-20 21:26 WEB-INF/classes/de/sitl/dev/
0 2014-05-20 21:26 WEB-INF/classes/de/sitl/dev/games/
0 2014-05-20 21:26 WEB-INF/classes/de/sitl/dev/games/game00/
0 2014-05-20 21:26 WEB-INF/classes/META-INF/
780 2014-05-20 18:25 WEB-INF/web.xml
962808 2014-05-15 19:01 WEB-INF/lib/jersey-guava-2.7.jar
15988 2014-05-19 14:53 WEB-INF/lib/jetty-continuation-9.1.1.v20140108.jar
111466 2014-05-19 20:35 WEB-INF/lib/jetty-webapp-9.1.1.v20140108.jar
67151 2014-05-15 19:01 WEB-INF/lib/hk2-utils-2.2.0.jar
333974 2014-05-19 14:53 WEB-INF/lib/jetty-util-9.1.1.v20140108.jar
26366 2014-05-15 19:01 WEB-INF/lib/javax.annotation-api-1.2.jar
68682 2014-05-16 17:59 WEB-INF/lib/jersey-entity-filtering-2.7.jar
15714 2014-05-15 19:01 WEB-INF/lib/jersey-container-servlet-2.7.jar
103252 2014-05-19 14:53 WEB-INF/lib/jetty-http-9.1.1.v20140108.jar
100227 2014-05-19 14:53 WEB-INF/lib/jetty-io-9.1.1.v20140108.jar
399677 2014-05-19 14:53 WEB-INF/lib/jetty-server-9.1.1.v20140108.jar
25110 2014-05-19 17:46 WEB-INF/lib/jersey-container-jetty-http-2.7.jar
112758 2014-05-15 19:01 WEB-INF/lib/javax.ws.rs-api-2.0.jar
5596 2014-05-21 17:34 WEB-INF/lib/game00-service-core-rest-0.0.1-SNAPSHOT.jar
714195 2014-05-15 19:01 WEB-INF/lib/javassist-3.18.1-GA.jar
7724 2014-05-21 17:34 WEB-INF/lib/game00-model-core-api-0.0.1-SNAPSHOT.jar
95887 2014-05-19 20:35 WEB-INF/lib/jetty-security-9.1.1.v20140108.jar
110637 2014-05-19 20:35 WEB-INF/lib/jetty-servlet-9.1.1.v20140108.jar
708636 2014-05-15 19:01 WEB-INF/lib/jersey-common-2.7.jar
2838580 2014-05-15 18:58 WEB-INF/lib/derby-10.10.2.0.jar
142439 2014-05-15 19:01 WEB-INF/lib/hk2-api-2.2.0.jar
5968 2014-05-15 19:01 WEB-INF/lib/javax.inject-2.2.0.jar
95806 2014-05-19 22:31 WEB-INF/lib/javax.servlet-api-3.1.0.jar
171588 2014-05-15 19:01 WEB-INF/lib/hk2-locator-2.2.0.jar
53866 2014-05-15 19:01 WEB-INF/lib/jersey-container-servlet-core-2.7.jar
63777 2014-05-15 19:01 WEB-INF/lib/validation-api-1.1.0.Final.jar
7897 2014-05-21 17:34 WEB-INF/lib/game00-model-core-jpa-0.0.1-SNAPSHOT.jar
4977121 2014-05-16 17:59 WEB-INF/lib/org.eclipse.persistence.core-2.5.0.jar
488045 2014-05-16 17:59 WEB-INF/lib/org.eclipse.persistence.moxy-2.5.0.jar
24874 2014-05-16 17:59 WEB-INF/lib/jersey-media-moxy-2.7.jar
923051 2014-05-15 19:01 WEB-INF/lib/jersey-server-2.7.jar
271208 2014-05-16 17:59 WEB-INF/lib/org.eclipse.persistence.asm-2.5.0.jar
8842 2014-05-21 17:34 WEB-INF/lib/game00-model-core-jaxb-0.0.1-SNAPSHOT.jar
41763 2014-05-19 20:35 WEB-INF/lib/jetty-xml-9.1.1.v20140108.jar
162126 2014-05-15 18:58 WEB-INF/lib/javax.persistence-2.1.0.jar
20235 2014-05-15 19:01 WEB-INF/lib/osgi-resource-locator-1.0.1.jar
6926 2014-05-19 20:35 WEB-INF/lib/jersey-container-jetty-servlet-2.7.jar
21007 2014-05-15 18:58 WEB-INF/lib/commonj.sdo-2.1.1.jar
7322 2014-05-21 17:34 WEB-INF/lib/game00-build-tools-0.0.1-SNAPSHOT.jar
8318722 2014-05-20 19:47 WEB-INF/lib/eclipselink-2.5.0.jar
14867 2014-05-15 19:01 WEB-INF/lib/aopalliance-repackaged-2.2.0.jar
151688 2014-05-15 19:01 WEB-INF/lib/jersey-client-2.7.jar
189645 2014-05-16 17:59 WEB-INF/lib/org.eclipse.persistence.antlr-2.5.0.jar
1005 2014-05-21 17:49 WEB-INF/classes/de/sitl/dev/games/game00/RestApplication$1.class
925 2014-05-21 17:49 WEB-INF/classes/de/sitl/dev/games/game00/RestApplication.class
1458 2014-05-20 21:26 WEB-INF/classes/META-INF/persistence.xml
60 2014-05-20 21:26 WEB-INF/classes/META-INF/load.sql
194 2014-05-18 17:50 test.xhtml
7266 2014-05-21 17:37 META-INF/maven/de.sitl.dev.games.game00/game00-webapp/pom.xml
132 2014-05-21 17:49 META-INF/maven/de.sitl.dev.games.game00/game00-webapp/pom.properties
--------- -------
23005162 62 files
The web.xml file contains: web.xml文件包含:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>de.sitl.dev.games.game00.RestApplication</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>de.sitl.dev.games.game00.RestApplication</servlet-name>
<url-pattern>/webapp/*</url-pattern>
</servlet-mapping>
</web-app>
The persistence.xml contains: persistence.xml包含:
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
version="2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="WebappPersistenceUnit"
transaction-type="RESOURCE_LOCAL">
<class>de.sitl.dev.games.game00.model.core.jpa.ConcreteUnitData</class>
<class>de.sitl.dev.games.game00.model.core.jpa.SkillData</class>
<properties>
<!-- JDBC settings -->
<property name="javax.persistence.jdbc.driver"
value="org.apache.derby.jdbc.EmbeddedDriver" />
<property name="javax.persistence.jdbc.url"
value="jdbc:derby:memory:CoreDB;create=true" />
<property name="javax.persistence.jdbc.user" value="" />
<property name="javax.persistence.jdbc.password"
value="" />
<!-- Schema settings -->
<property
name="javax.persistence.schema-generation.database.action"
value="create" />
<property
name="javax.persistence.schema-generation.create-source"
value="metadata" />
<property
name="javax.persistence.sql-load-script-source"
value="META-INF/load.sql" />
</properties>
</persistence-unit>
</persistence>
I have currently no idea what this means, none of the classes mentioned is part of my code. 我目前不知道这意味着什么,提到的类都不是我的代码的一部分。 It feels like something is missing on the classpath, however I was unser the assumption (from jersey manual) that jersey is included in glassfish v4.
感觉类路径上缺少某些内容,但是(根据球衣手册)我无法确定球衣是否包含在glassfish v4中。
Looks like Jersey is already provided by the container so there is no need to bundle it with your application. 容器似乎已经提供了Jersey,因此无需将其与您的应用程序捆绑在一起。 Likely this is the cause of your problem.
这可能是造成您问题的原因。 You may want to read the glassfish documentation more closely.
您可能需要更仔细地阅读glassfish文档。
Here is a link to a bug issue for someone who had the same error you did. 这是针对与您有相同错误的人的错误问题的链接。 It was eventually closed as user-error / packaging issue, but the comments may help you.
最终由于用户错误/打包问题而被关闭,但这些注释可能会对您有所帮助。
https://java.net/jira/browse/JERSEY-1941 https://java.net/jira/browse/JERSEY-1941
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.