焊接Weblogic 10.3.6

时间:2012-08-30 14:16:02

标签: java weblogic cdi weld

我正在尝试在Weblogic 10.3上运行基于Weld,JPA2,Vaadin的应用程序。

我的问题是,Weld似乎注册了所有Beans,但是他们没有注入我的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

基本上我跟着这个博客:http://jianmingli.com/wp/?p=4373进行焊接集成。

我可能需要根据http://docs.jboss.org/weld/reference/1.0.0/en-US/html/environments.html#d0e5036配置beanmanager,但我不知道怎么做。

有没有人有任何想法?

/亲切的问候

1 个答案:

答案 0 :(得分:1)

你是否在教程中讲述了这些步骤?

  • 您必须将beans.xml放在src / META-INF中。将它放在WEB-INF中将无法正常工作。
  • 您必须在WEB-INF目录中创建weblogic.xml并将wls:prefer-web-inf-classes设置为true。否则,WEB-INF / lib jar文件将无法正确加载。

Weblogic是有线App服务器!我正在使用12.1.1版本并且在CDI上遇到很多问题!

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

JBoss developer framework在此范围内有许多很棒的示例和教程。