我正在尝试将javaSE应用程序移植到Weld SE以获得依赖注入支持。应用程序启动和行为正确(我改变了主要的观察者ContainerInitialized事件,添加了beans.xml,我开始在org.jboss.weld.environment.se.StartMain类,我也有一些注入似乎工作得很好)。
然而,似乎现在调试停止工作在netbeans。我恢复了我的更改,返回到没有焊接SE的设置,调试又开始工作了。
我正在使用netbeans 7.3。是我做错了什么,还是在netbeans中配置一些特殊的东西来调试Weld SE应用程序以按预期工作?
EDIT:原来这是一个冲突,因为这个相同的java项目也有对glassfish的依赖,因此它可以向glassfish服务器发出JMS请求:
<dependency>
<groupId>org.glassfish.main.extras</groupId>
<artifactId>glassfish-embedded-all</artifactId>
<version>3.1.2.2</version>
</dependency>
我猜来自glassfish-embedded和weld-se的焊缝库正在相互争斗或混淆调试器。
因此,正如我在问题的"编辑"中所写的那样,事实证明这是一个冲突,因为这个相同的java项目也有对glassfish的依赖,因此它可以向glassfish服务器发出JMS请求:
<dependency>
<groupId>org.glassfish.main.extras</groupId>
<artifactId>glassfish-embedded-all</artifactId>
<version>3.1.2.2</version>
</dependency>
我猜来自glassfish-embedded和weld-se的焊缝库正在相互争斗或混淆调试器。