Hi,
I have a SessionBean. I'd like to deploy it but I get the following
exception from the container:
...
[Auto deploy] Auto deploy of
file:/D:/jboss/jboss-tomcat-2.2/jboss-2.2/deploy/unique.jar
[J2EE Deployer Default] Deploy J2EE application:
file:/D:/jboss/jboss-tomcat-2.2/jboss-2.2/deploy/unique.jar
[J2EE Deployer Default] Create application unique.jar
[J2EE Deployer Default] install module unique.jar
[Container factory]
Deploying:file:/D:/jboss/jboss-tomcat-2.2/jboss-2.2/tmp/deploy/Default/uniqu
e.jar
[Container factory] org.jboss.ejb.DeploymentException: Error in jboss.xml
for Bean UniqueBean: expected one resource-name tag
[Container factory]     at
org.jboss.metadata.ApplicationMetaData.importJbossXml(ApplicationMetaData.ja
va:322)
[Container factory]     at
org.jboss.metadata.XmlFileLoader.load(XmlFileLoader.java:120)
[Container factory]     at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:388)
[Container factory]     at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:334)
[Container factory]     at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:275)
[Container factory]     at java.lang.reflect.Method.invoke(Native Method)
[Container factory]     at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Container factory]     at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Container factory]     at
org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeployer.java:435)
[Container factory]     at
org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:178)
[Container factory]     at java.lang.reflect.Method.invoke(Native Method)
[Container factory]     at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Container factory]     at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Container factory]     at
org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:358)
[Container factory]     at
org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:221)
[Container factory]     at
org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:332)
[Container factory]     at
org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:93)
[Container factory]     at java.lang.reflect.Method.invoke(Native Method)
[Container factory]     at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Container factory]     at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Container factory]     at
org.jboss.util.ServiceControl.start(ServiceControl.java:97)
[Container factory]     at java.lang.reflect.Method.invoke(Native Method)
[Container factory]     at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Container factory]     at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Container factory]     at org.jboss.Main.<init>(Main.java:203)
[Container factory]     at org.jboss.Main$1.run(Main.java:107)
[Container factory]     at
java.security.AccessController.doPrivileged(Native Method)
[Container factory]     at org.jboss.Main.main(Main.java:103)
[J2EE Deployer Default] Starting unique.jar failed!
[J2EE Deployer Default] Module unique.jar is not running
[J2EE Deployer Default] Destroying application unique.jar
[Auto deploy] Deployment
failed:file:/D:/jboss/jboss-tomcat-2.2/jboss-2.2/deploy/unique.jar
[Auto deploy] org.jboss.deployment.J2eeDeploymentException: Error while
starting unique.jar: Could not deploy
file:/D:/jboss/jboss-tomcat-2.2/jboss-2.2/tmp/deploy/Default/unique.jar
[Auto deploy]   at
org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeployer.java:441)
[Auto deploy]   at
org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:178)
[Auto deploy]   at java.lang.reflect.Method.invoke(Native Method)
[Auto deploy]   at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Auto deploy]   at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Auto deploy]   at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:358)
[Auto deploy]   at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:221)
[Auto deploy]   at
org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:332)
[Auto deploy]   at
org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:93)
[Auto deploy]   at java.lang.reflect.Method.invoke(Native Method)
[Auto deploy]   at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Auto deploy]   at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Auto deploy]   at
org.jboss.util.ServiceControl.start(ServiceControl.java:97)
[Auto deploy]   at java.lang.reflect.Method.invoke(Native Method)
[Auto deploy]   at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Auto deploy]   at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Auto deploy]   at org.jboss.Main.<init>(Main.java:203)
[Auto deploy]   at org.jboss.Main$1.run(Main.java:107)
[Auto deploy]   at java.security.AccessController.doPrivileged(Native
Method)
[Auto deploy]   at org.jboss.Main.main(Main.java:103)
[Auto deploy] Started
Bean's deployment descriptors are the following:
************************
ejb-jar.xml

<?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>
   <session>
      <description>
            This Unique enterprise bean gets the next IDSet from DB.
      </description>
      <ejb-name>UniqueBean</ejb-name>
      <home>idgenerator.uniq.UniqueIDHome</home>
      <remote>idgenerator.uniq.UniqueID</remote>
      <ejb-class>idgenerator.uniq.UniqueIDEJB</ejb-class>
      <session-type>Stateless</session-type>
      <transaction-type>Bean</transaction-type>
      
      <resource-ref>
         <res-ref-name>jdbc/ProjectDataSource</res-ref-name>
         <res-type>javax.sql.DataSource</res-type>
         <res-auth>Container</res-auth>
      </resource-ref>
   </session>
 </enterprise-beans>
 
 <assembly-descriptor>
   <security-role>
      <description>
         This role represents everyone who is allowed full access 
         to the unique bean.
      </description>
     <role-name>everyone</role-name>
   </security-role>

   <method-permission>
     <role-name>everyone</role-name>
     <method>
         <ejb-name>UniqueBean</ejb-name>
         <method-name>*</method-name>
     </method>
   </method-permission>

   <container-transaction>
     <method>
        <ejb-name>UniqueBean</ejb-name>
        <method-name>*</method-name>
     </method>
     <trans-attribute>Required</trans-attribute>
   </container-transaction>
 </assembly-descriptor>
</ejb-jar>
******************************
jboss.xml

<?xml version="1.0" encoding="UTF-8"?>
<jboss>
   <enterprise-beans>
      <session>
         <ejb-name>UniqueBean</ejb-name>
         <jndi-name>UniqueBean</jndi-name>
      </session>
      <resource-ref>
         <res-ref-name>jdbc/ProjectDataSource</res-ref-name>
         <resource-name>jdbc/ProjectDataSource</resource-name>
      </resource-ref>
   </enterprise-beans>
   <resource-managers>
      <resource-manager>
         <res-name>jdbc/ProjectDataSource</res-name>
         <res-jndi-name>java:/ProjectDataSource</res-jndi-name>
      </resource-manager>
   </resource-managers>
</jboss>

Thanks,
Andras

_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to