我有一个应用程序的EAR,我需要使用我自己的代码扩展此应用程序,该代码打包为WAR.是否有maven插件可以帮助我将WAR放入EAR?
手动过程是将WAR放入EAR并将模块添加到application.xml.我想自动化.
编辑:小澄清 - WAR项目使用maven但是对于EAR我只有二进制文件了.
有人知道是否有可能在Java EE应用程序中用EJB3 bean迭代替换EJB2.1 bean?
也就是说:一次从代码中删除一个2.1 bean并添加相应的EJB3 bean,它实现相同的行为而不触及其余的代码(+能够通过新EJB3中的注释注入遗留EJB).
我不是EJB规范的专家(我只有EJB3的经验),但对我来说,EJB是一个简单的组件,具有由appserver管理的给定业务接口.AFAIK EJB3带来了很大的简化,如何编写组件(没有人工界面),大多数时候由于注释可以省略xml描述符,但基础是相同的.所以它似乎有道理,它可以工作.
EJB2.1和EJB3之间是否存在任何不兼容性?
问题的核心是迁移EJB2.1 - > EJB3是否需要停止世界/完全重写操作,或者可以在添加新功能和修复遗留应用程序错误时执行此操作(因此会有混合EJB2.1和EJB3在运行的应用程序中有一段时间了).
编辑:
有没有办法在weblogic中查找EJB,如果它只实现本地接口?
如果我用这个
@Remote public interface TestSessionRemote {
public void businessMethod();
}
@Stateless(mappedName = "A")
public class TestSessionBean implements TestSessionRemote
{
public void businessMethod()
{
}
}
Run Code Online (Sandbox Code Playgroud)
可以使用以下名称查找EJB:
"A#" + TestSessionRemote.class.getName()
Run Code Online (Sandbox Code Playgroud)
如果我将TestSessionRemote的注释从@Remote更改为@Local,则EJB将从JNDI中消失.有没有解决的办法?
编辑:那时我正在使用Weblogic 10.3.x(又名11g).