On May 9, 2008, at 12:18 PM, ismael GranPollÿfffff3n wrote:


Hello. I am trying to migrate from JBoss to Geronimo, and I am having difficulties with my EJB jars. I am using Geronimo 2.1.1 and Geronimo 2.0.2, both of them with Tomcat. I get the following error:

Unable to deploy: org.apache.geronimo.common.DeploymentException: Module was not an EJB: EntitiesES.jar

I am trying to migrate an Ear application, I followed the EJB example from the wiki, but I cannot make my application to run. I hope someone can help, please ask me any doubt about the problem
The directories of my Ear are as follows:

EJBAplicationES.ear
+ META-INF
+ EJBModelES.jar
+ EJBAplicationES.war
+ EntitiesES.jar
+ database.xml



The "EntitiesES.jar" contains this:
+ es
+ META-INF

"es" folder have my ejbs, META-INF holds the "openejb-jar.xml" and "persistence.xml" archives. The contents of these are:

OPENEJB-JAR.XML:

<?xml version="1.0" encoding="UTF-8"?>

<openejb-jar xmlns="http://www.openejb.org/xml/ns/openejb-jar-2.1";>
<dep:environment xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.2 ">

       <dep:moduleId>
               <dep:groupId></dep:groupId>
               <dep:artifactId>EntitiesES</dep:artifactId>
               <dep:version></dep:version>
               <dep:type>jar</dep:type>
           </dep:moduleId>

       <dep:dependencies>
           <dep:dependency>
               <dep:groupId>org.apache.geronimo.configs</dep:groupId>
               <dep:artifactId>openjpa</dep:artifactId>
               <dep:type>car</dep:type>
           </dep:dependency>
       </dep:dependencies>
       <dep:hidden-classes/>
       <dep:non-overridable-classes/>
   </dep:environment>

</openejb-jar>



PERSISTENCE.XML:

<?xml version="1.0" encoding="UTF-8"?>
   <persistence     xmlns="http://java.sun.com/xml/ns/persistence";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; version="1.0" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd";>

    <persistence-unit name="EJBAplicationES">

   <description>Entity Beans for EJBAplicationES</description>


<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</ provider>

       <class>es.model.document.entity.Document</class>
       <class>es.model.user.entity.Language</class>
       <class>es.model.user.entity.User</class>
       <class>es.model.util.parameter.entity.Parameter</class>

       <properties>
<property name="openjpa.jdbc.SynchronizeMappings" value="false" />
       </properties>

       <jta-data-source>database</jta-data-source>
       <non-jta-data-source>database</non-jta-data-source>

   </persistence-unit>

</persistence>



In the last one I declare the "database" datasource, I have that files but I think that there are too much code in this e-mail; feel free to ask me for this or other configuration files. Thank you for reading!


Hi,
I don't see anything obviously wrong. Are you certain about the layout of your EntitiesES.jar?

You are welcom to create a Jira issue (https://issues.apache.org/jira/browse/GERONIMO ) and attach your ear file there ("Attach File").

--kevan

Reply via email to