Java 焊接Weblogic 10.3.6

Java 焊接Weblogic 10.3.6,java,weblogic,cdi,weld,Java,Weblogic,Cdi,Weld,我试图在WebLogic10.3上运行一个基于Weld、JPA2、Vaadin的应用程序 我的问题是Weld似乎注册了所有bean,但它们没有被注入到我的servlet中 以下日志消息可疑: 1433 [[ACTIVE] ExecuteThread: '6' for queue: 'weblogic.kernel.Default (self-tuning)'] INFO org.jboss.weld.environment.gwtdev.GwtDevHostedModeContainer -

我试图在WebLogic10.3上运行一个基于Weld、JPA2、Vaadin的应用程序

我的问题是Weld似乎注册了所有bean,但它们没有被注入到我的servlet中

以下日志消息可疑:

1433 [[ACTIVE] ExecuteThread: '6' for queue: 'weblogic.kernel.Default (self-tuning)'] INFO  org.jboss.weld.environment.gwtdev.GwtDevHostedModeContainer  - Jetty detected, JSR-299 injection will be available in Servlets and Filters. Injection into Listeners is not supported.
30.08.2012 16:09:20 org.jboss.weld.environment.jetty.MortbayWeldServletHandler process
INFO: Cannot find matching WebApplicationContext, no default CDI support: use jetty-web.xml
基本上我遵循了这个博客:对于焊接集成

可能我需要根据配置beanmanager,但我不知道如何配置

有人有什么想法吗


/亲切问候

您是否完成了教程中提到的这些步骤

  • 您必须将beans.xml放在src/META-INF中。将其放在WEB-INF中将不起作用
  • 您必须在WEB-INF目录中创建一个weblogic.xml,并将wls:preference WEB INF classes设置为true。否则,WEB-INF/lib jar文件将无法正确加载
Weblogic是一款有线应用服务器!我使用的是12.1.1版,CDI有很多问题

如果阅读该教程是为了学习,我建议不要使用Weblogic,而是使用jBoss的Glassfish


在这个范围内有很多很好的示例和教程。

我在这两个地方都有beans.xml,并且类加载工作正常。不幸的是,当我最后设置parent时,我在以另一种方式加载类时遇到了问题。我工作的公司不久前决定采用weblogic。我知道Weblogic是垃圾,尤其是10.3.x。该应用程序运行在JBoss7之上,没有任何问题。是的,我完全理解你,我就是你的问题!有人做了一个完全错误的决定,我们不得不处理问题。然后它进来了,你想离开。他们不希望有不同版本的应用程序服务器,所以我们永远不会选择12c,因为我们的ERP需要11g,这将永远运行。所以也许我必须坚持好的老吉普车。我不是一个春天的爱好者,但另一个选择是春天;)它真的很强大,只使用servlet容器,而且它内部捆绑了所有其他东西。