【发布时间】:2013-07-11 17:55:32
【问题描述】:
我正在使用 glassfish 4 使用最近发布的标准 Java 7EE 堆栈构建一些宁静的应用程序。
我的基本 restful 服务运行良好,但现在我想处理在同一服务中使用 multipart mime 类型的传入文件上传。
我找到了https://jersey.java.net/documentation/latest/user-guide.html 中提到的 POC jersey maven 示例(multipart-webapp) 这部署和工作正常。 但是,一旦我在此框架上构建以包含依赖项注入,特别是,一旦我创建了 beans.xml 文件(甚至是空文件),我就会收到各种错误,例如:
严重:加载应用程序时出现异常:CDI 部署失败:WELD-001408 在注入点 [[BackedAnnotatedParameter] [BackedAnnotatedConstructor] @Inject public org.glassfish 的限定符 [@Default] 的类型 [Providers] 的依赖关系不满足.jersey.media.multipart.internal.MultiPartReaderServerSide(@Context Providers, Provider)]
我尝试在 beans.xml 文件中使用设置为 all 或 none 的新 bean-discovery-mode 属性,但没有任何区别。 这是 Glassfish 或 Jersey 中的错误,还是它们目前不兼容,即使 Glassfish 包含所有相关的罐子,还是我在做一些非常愚蠢的事情?
【问题讨论】:
标签: jersey java-ee-7 glassfish-4