Initiated Task: [0] [Deployer:149026]Deploy application BmpTest on myserver.
Task 0 failed: [Deployer:149026]Deploy application BmpTest on myserver.
Deployment failed on Server myserver
weblogic.management.DeploymentException: 
Exception:weblogic.management.ApplicationException: activate failed for BmpTest
Module: BmpTest Error: Exception activating module: EJBModule(BmpTest,status=PREPARED)
Unable to deploy EJB: Test from BmpTest.jar:
Null keys not supported.
Nested Exception: java.lang.IllegalArgumentException: Null keys not supported
at weblogic.utils.collections.WeakConcurrentHashMap.get(WeakConcurrentHashMap.java:189)
at weblogic.utils.wrapper.WrapperFactory.getCachedWrapperClass(WrapperFactory.java:51)
at weblogic.utils.wrapper.WrapperFactory.getWrapperClass(WrapperFactory.java:183)
at weblogic.utils.wrapper.WrapperFactory.getWrapperClass(WrapperFactory.java:171)
at weblogic.jdbc.wrapper.JDBCWrapperFactory.getWrapper(JDBCWrapperFactory.java:146)
at weblogic.jdbc.jts.Driver.newConnection(Driver.java:674)
at weblogic.jdbc.jts.Driver.createLocalConnection(Driver.java:196)
at weblogic.jdbc.jts.Driver.connect(Driver.java:154)
at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:305)
at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.getConnection(RDBMSPersistenceManager.java:2247)
at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.verifyDatabaseType(RDBMSPersistenceManager.java:2459)
at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.setup(RDBMSPersistenceManager.java:198)
at weblogic.ejb20.manager.BaseEntityManager.setupPM(BaseEntityManager.java:253)
at weblogic.ejb20.manager.BaseEntityManager.setup(BaseEntityManager.java:210)
at weblogic.ejb20.manager.DBManager.setup(DBManager.java:154)
at weblogic.ejb20.deployer.ClientDrivenBeanInfoImpl.activate(ClientDrivenBeanInfoImpl.java:1057)
at weblogic.ejb20.deployer.EJBDeployer.activate(EJBDeployer.java:1322)
at weblogic.ejb20.deployer.EJBModule.activate(EJBModule.java:610)
at weblogic.j2ee.J2EEApplicationContainer.activateModule(J2EEApplicationContainer.java:3127)
at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2081)
at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2062)
at weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.activateContainer(SlaveDeployer.java:2592)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.doCommit(SlaveDeployer.java:2515)
at weblogic.management.deploy.slave.SlaveDeployer$Task.commit(SlaveDeployer.java:2317)
at weblogic.management.deploy.slave.SlaveDeployer$Task.checkAutoCommit(SlaveDeployer.java:2399)
at weblogic.management.deploy.slave.SlaveDeployer$Task.prepare(SlaveDeployer.java:2311)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2479)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:798)
at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:507)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:465)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

解决方案 »

  1.   

    配置不正确
    仔细查看你的EJB
      

  2.   

    ejb-jar.xml时这样的
     各位老大帮帮忙阿,我3天了,还困在原地
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
    <ejb-jar>
        <enterprise-beans>
            <entity>
                <display-name>BackInAchieve</display-name>
                <ejb-name>BackInAchieve</ejb-name>
                <local-home>bmp.BackInAchieveHome</local-home>
                <local>bmp.BackInAchieve</local>
                <ejb-class>bmp.BackInAchieveBean</ejb-class>
                <persistence-type>Container</persistence-type>
                <prim-key-class>java.lang.Integer</prim-key-class>
                <reentrant>False</reentrant>
                <cmp-version>2.x</cmp-version>
                <abstract-schema-name>BackInAchieve</abstract-schema-name>
                <cmp-field>
                    <field-name>id</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>contactId</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>backDate</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>firstAmount</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>firstPiece</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>thirdAmount</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>thirdPiece</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>otherAmount</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>otherPiece</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>shortAmount</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>shortPiece</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>changeAmount</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>changePiece</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>res</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>inId</field-name>
                </cmp-field>
                <cmp-field>
                    <field-name>spec</field-name>
                </cmp-field>
                <primkey-field>id</primkey-field>
            </entity>
        </enterprise-beans>
        <assembly-descriptor>
            <container-transaction>
                <method>
                    <ejb-name>BackInAchieve</ejb-name>
                    <method-name>*</method-name>
                </method>
                <trans-attribute>Required</trans-attribute>
            </container-transaction>
        </assembly-descriptor>
    </ejb-jar>
      

  3.   

    access不行的,我也有过相同的问题,你试试Sql Server吧
      

  4.   

    Sql server可以的吧,谢谢我啊
      

  5.   

    楼上强,我找了半天,
    不知什么地方指明是Access
    楼主,换别的数据库试试看?