CMP移植问题,请指教

我使用wsad5开发的CMP,想放到Weblogic中运行,但是部署的时候出现了以下问题,请指教,如何将wsad5开发的CMP移植到weblogic中运行。
weblogic.management.ApplicationException: Prepare failed. Task Id = 22
{
Module Name: testEnt, Error: Exception preparing module: EJBModule(testEnt,status=NEW)


Unable to deploy EJB: testEnt.jar from testEnt.jar:


Could not locate bean with ejb-name 'Testejb' in weblogic-ejb-jar.xml

at weblogic.ejb20.ejbc.EJBCompiler.setupEJB(EJBCompiler.java:158)
at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:384)
at weblogic.ejb20.deployer.EJBDeployer.runEJBC(EJBDeployer.java:487)
at weblogic.ejb20.deployer.EJBDeployer.compileEJB(EJBDeployer.java:799)
at weblogic.ejb20.deployer.EJBDeployer.prepare(EJBDeployer.java:1248)
at weblogic.ejb20.deployer.EJBModule.prepare(EJBModule.java:235)
at weblogic.j2ee.J2EEApplicationContainer.prepareModule(J2EEApplicationContainer.java:1425)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:650)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:548)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:1026)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:700)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:24)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)

TargetException:

Unable to deploy EJB: testEnt.jar from testEnt.jar:


Could not locate bean with ejb-name 'Testejb' in weblogic-ejb-jar.xml

at weblogic.ejb20.ejbc.EJBCompiler.setupEJB(EJBCompiler.java:158)
at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:384)
at weblogic.ejb20.deployer.EJBDeployer.runEJBC(EJBDeployer.java:487)
at weblogic.ejb20.deployer.EJBDeployer.compileEJB(EJBDeployer.java:799)
at weblogic.ejb20.deployer.EJBDeployer.prepare(EJBDeployer.java:1248)
at weblogic.ejb20.deployer.EJBModule.prepare(EJBModule.java:235)
at weblogic.j2ee.J2EEApplicationContainer.prepareModule(J2EEApplicationContainer.java:1425)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:650)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:548)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:1026)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:700)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:24)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)

}
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:657)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:548)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:1026)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:700)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:24)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)

CMP因为和容器相关,每个不同容器配置文件不一样,因此你转移平台时要配置weblogic-ejb-jar.xml等特定配置文件

过不了多久,你可能又会想移植到JBOSS什么的上面,于是所有的xml要再被虐待一回……

(一定会有人站出来说:你Y吃饱了撑的没事干啊?)

J2EE真的是开放的吗?

I hate EJB configuration XML file

谢谢各位,其实那天发完贴之后自己试了好久,终于解决了,而且还有很多方面的内容,有空的时候写出来一下,不过还是蛮麻烦的,如果一直这样的话我可能就会改为使用JB了。