rest - com.sun.enterprise.admin.remote.RemoteFailureException
问题描述
我是 REST web 服务的新手,我正在尝试使用 jersey 来构建 web 服务来上传文件。部署时出现此错误
Artifact RestTest:war exploded: java.io.IOException: com.sun.enterprise.admin.remote.RemoteFailureException: Error occurred during deployment: Exception while loading the app : CDI definition failure:WELD-000071: Managed bean with a parameterized bean class must be @Dependent: class org.glassfish.jersey.process.internal.DefaultRespondingContext. Please see server.log for more details.
我使用以下命令创建了项目:
mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-webapp \
-DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false \
-DgroupId=com.test -DartifactId=RestTest -Dpackage=com.test \
-DarchetypeVersion=2.27
我的 pom.xml 看起来像:
<dependencies>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.inject</groupId>
<artifactId>jersey-hk2</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-multipart</artifactId>
<scope>provided</scope>
<version>2.0-m05-2</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-common</artifactId>
<version>2.0-m05-2</version>
</dependency>
</dependencies>
根据这个答案,我已将范围更改为“提供”,但它不起作用。
提前致谢 :)
解决方案
推荐阅读
- regex - Extract string between newline and variable data in Bash
- java - Spring security 将 ApplicationEventListener 添加到 ExpiredJwtException
- oracle-sqldeveloper - 在 Oracle SQL Developer 中可以弹出查询结果/脚本输出吗
- conv-neural-network - 在 python 中可视化 RGBN tiff 卫星图像
- docker - docker 在 docker localhost 网络问题
- elasticsearch - 在弹性搜索中启动第二个节点时出现错误“未能获得节点锁,已尝试”
- c# - 单击“添加”时选择新用户
- java - 如何从 mysql-connector 切换到 mariadb?
- delphi - 如何正确断开 TIdTcpClient
- wso2is - WSO2IS - 为“团队”分配角色