高手请进,《Enterprise JavaBeans》第一个bean的发布问题!
我用的是Weblogic7.0+Jbuilder9.0+SqlServer2000,数据库中建了SQL Server Connection Pool 和 SQLServer Tx Data Source。
按《Enterprise JavaBeans》第四章的内容做,4个class文件和ejb-jar.xml打包生成的cabin.jar放置在F:\bea\user_projects\mydomain\applications目录中,启动Weblogic时出错。
出错信息如下:
<2003-9-10 下午12时11分26秒> <Error> <Deployer> <149027> <Unable to activate app
lication, _appsdir_cabin_jar, from source, F:\bea\user_projects\mydomain\applica
tions\cabin.jar. Reason: No deployment found at F:\bea\user_projects\mydomain\ap
plications\cabin.jar.>
配置描述器内容如下:
<?xml version="1.0"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd">
<ejb-jar>
<enterprise-beans>
<entity>
<description>
This Cabin enterprise bean entity represents a cabin on
a cruise ship.
</description>
<ejb-name>CabinBean</ejb-name>
<home>com.titan.cabin.CabinHome</home>
<remote>com.titan.cabin.Cabin</remote>
<ejb-class>com.titan.cabin.CabinBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>com.titan.cabin.CabinPK</prim-key-class>
<reentrant>False</reentrant>
<cmp-field><field-name>id</field-name></cmp-field>
<cmp-field><field-name>name</field-name></cmp-field>
<cmp-field><field-name>deckLevel</field-name></cmp-field>
<cmp-field><field-name>ship</field-name></cmp-field>
<cmp-field><field-name>bedCount</field-name></cmp-field>
</entity>
</enterprise-beans>
<assembly-descriptor>
<security-role>
<description>
This role represents everyone who is allowed full access
to the cabin bean.
</description>
<role-name>everyone</role-name>
</security-role>
<method-permission>
<role-name>everyone</role-name>
<method>
<ejb-name>CabinBean</ejb-name>
<method-name>*</method-name>
</method>
</method-permission>
<container-transaction>
<method>
<ejb-name>CabinBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
请教高手如何解决这个问题?一定给分。