小编sta*_*ker的帖子

如何使用Maven在EAR中添加WAR

我有一个应用程序的EAR,我需要使用我自己的代码扩展此应用程序,该代码打包为WAR.是否有maven插件可以帮助我将WAR放入EAR?

手动过程是将WAR放入EAR并将模块添加到application.xml.我想自动化.

编辑:小澄清 - WAR项目使用maven但是对于EAR我只有二进制文件了.

java maven-2 java-ee maven maven-ear-plugin

21
推荐指数
2
解决办法
5万
查看次数

EJB2和EJB3可以在一个应用程序中共存吗?

有人知道是否有可能在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在运行的应用程序中有一段时间了).

编辑:

  • 我只对会话bean感兴趣.
  • 我很好奇查找是否有效(以及如何).AFAIK EJB2.1需要一个称为home接口的东西来获取对不同EJB的引用,但是EJB3没有home接口......

java-ee ejb-3.0 ejb-2.x

8
推荐指数
1
解决办法
7020
查看次数

在weblogic中发布EJB的本地接口

有没有办法在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).

weblogic jndi java-ee ejb-3.0

2
推荐指数
1
解决办法
3422
查看次数

标签 统计

java-ee ×3

ejb-3.0 ×2

ejb-2.x ×1

java ×1

jndi ×1

maven ×1

maven-2 ×1

maven-ear-plugin ×1

weblogic ×1