我从https://github.com/marko-asplund/jersey.git取出了helloworld-spring-webapp,并尝试使用java ee-7(jdk 1.7.0_45)和jersey 2.3-SNAPSHOT将其部署到最新的Glassfish 4应用服务器上。部署失败,出现此错误:
部署期间发生错误:加载应用程序时出现异常:CDI部署失败:WELD-001408注入点[[BackDeneatedParameter]参数1 [BackedAnnotatedConstructor] @Inject org的类型[Ref]对类型[Ref]的不满意依赖性.glassfish.jersey.server.internal.routing.UriRoutingContext(Ref,ProcessingProviders)]。有关更多详细信息,请参阅server.log。
我在Glassfish 4上安装的Jersey版本是2.0-0.1,可以更新到2.0-0.2。
我试图这样做是因为我遇到了类似的错误,试图让CDI与我正在使用的应用程序一起工作,所以很幸运的是发现这个例子也失败并且结果相似。有谁知道如何使用Glassfish 4正确部署和运行?
编辑:
我拉了一个该示例的镜像并从源头再次拉出(这里:https://github.com/jersey/jersey/tree/2.4.1)。我可以部署该样本。在helloworld-spring-webapp的最新pom中引用了jira项目JERSEY-2032。因此,现在我需要弄清楚在正确部署此示例的版本之间做了哪些不同的操作,以便我可以对正在进行的工作应用程序进行相同的更改。