Hi,
I'm new in the world of ejb so I tried to do as the 'interest' example but
I've got
some problems, any help would be greatly appreciated :D

I've got these errors when deploying my application:
(XML files are at the end of this mail)

---8<-----------------------------------------------------------------------
-----------------------------------------------

[INFO,AutoDeployer] Auto deploy of
file:/D:/JBoss-2.4.4_Tomcat-4.0.1/jboss/deploy/myrpg-atlas.ear
[INFO,J2eeDeployer] Stopping module myrpg-atlas.war
[INFO,EmbeddedCatalinaServiceSX] StandardHost[localhost]: Removing web
application at context path /myrpg-atlas
[ERROR,EmbeddedCatalinaServiceSX] StandardHost[localhost]:
ContainerBase.removeChild: stop:
LifecycleException:  Container StandardContext[/myrpg-atlas] has not been
started
        at
org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1147)
        at
org.apache.catalina.core.StandardContext.stop(StandardContext.java:3440)
        at
org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:983)
        at
org.apache.catalina.core.StandardHost.remove(StandardHost.java:789)
        at
org.jboss.web.catalina.EmbeddedCatalinaServiceSX.performUndeploy(EmbeddedCat
alinaServiceSX.java:302)
        at
org.jboss.web.AbstractWebContainer.undeploy(AbstractWebContainer.java:234)
        at java.lang.reflect.Method.invoke(Native Method)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
        at
org.jboss.deployment.J2eeDeployer.stopModule(J2eeDeployer.java:603)
        at
org.jboss.deployment.J2eeDeployer.stopApplication(J2eeDeployer.java:567)
        at org.jboss.deployment.J2eeDeployer.undeploy(J2eeDeployer.java:283)
        at org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:174)
        at java.lang.reflect.Method.invoke(Native Method)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
        at org.jboss.deployment.AutoDeployer.deploy(AutoDeployer.java:395)
        at org.jboss.deployment.AutoDeployer.run(AutoDeployer.java:233)
        at java.lang.Thread.run(Unknown Source)
[INFO,J2eeDeployer] Stopping module myrpg-atlas.ear
[INFO,ContainerFactory]
Undeploying:file:/D:/JBoss-2.4.4_Tomcat-4.0.1/jboss/tmp/
deploy/Default/myrpg-atlas.ear
[INFO,Logger] Stopping
[INFO,Logger] Stopped
[INFO,Logger] Destroying
[INFO,Logger] Destroyed
[INFO,Logger] Destroying
[INFO,Logger] Destroyed
[INFO,ContainerFactory] Undeployed application:
file:/D:/JBoss-2.4.4_Tomcat-4.0.1/jboss/tmp/deploy/Default/myrpg-atlas.ear
[INFO,J2eeDeployer] Destroying application myrpg-atlas.ear
[INFO,J2eeDeployer] Report of undeployment of J2EE application:
file:/D:/JBoss-2.4.4_Tomcat-4.0.1/jboss/deploy/myrpg-atlas.ear could not be
reported.
[INFO,J2eeDeployer] Deploy J2EE application:
file:/D:/JBoss-2.4.4_Tomcat-4.0.1/jboss/deploy/myrpg-atlas.ear
[INFO,J2eeDeployer] Create application myrpg-atlas.ear
[INFO,J2eeDeployer] inflate and install WEB module myrpg-atlas.war
[INFO,J2eeDeployer] install EJB module myrpg-atlas.jar
[INFO,J2eeDeployer] add all ejb jar files to the common classpath
[INFO,ContainerFactory]
Deploying:file:/D:/JBoss-2.4.4_Tomcat-4.0.1/jboss/tmp/de
ploy/Default/myrpg-atlas.ear/
[INFO,ContainerFactory] Deploying Logger
[INFO,Logger] Initializing
[INFO,Logger] Initialized
[INFO,Logger] Starting
[INFO,Logger] Started
[INFO,ContainerFactory] Deployed application:
file:/D:/JBoss-2.4.4_Tomcat-4.0.1/jboss/tmp/deploy/Default/myrpg-atlas.ear/
[INFO,J2eeDeployer] Starting module myrpg-atlas.war
[INFO,EmbeddedCatalinaServiceSX] deploy, ctxPath=/myrpg-atlas,
warUrl=file:/D:/JBoss-2.4.4_Tomcat-4.0.1/jboss/tmp/deploy/Default/myrpg-atla
s.ear/web1009/
[INFO,EmbeddedCatalinaServiceSX] WebappLoader[/myrpg-atlas]: Deploying class
repositories to work directory
D:\JBoss-2.4.4_Tomcat-4.0.1\catalina\work\localhost\myrpg-atlas
[INFO,EmbeddedCatalinaServiceSX] StandardManager[/myrpg-atlas]: Seeding
random number generator class java.security.SecureRandom
[INFO,EmbeddedCatalinaServiceSX] StandardManager[/myrpg-atlas]: Seeding of
random number generator has been completed
[INFO,Default] PARSE error at line 3 column -1
[INFO,Default] org.xml.sax.SAXParseException: Element type "web-app" is not
declared.
[ERROR,EmbeddedCatalinaServiceSX] ContextConfig[/myrpg-atlas] Parse error in
application web.xml
org.xml.sax.SAXParseException: Element type "web-app" is not declared.
        at org.apache.crimson.parser.Parser2.error(Parser2.java:3086)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1316)
        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
        at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
        at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
        at
org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:326)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:101)
        at
org.apache.catalina.util.xml.XmlMapper.readXml(XmlMapper.java:275)
        at
org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.ja
va:256)
        at
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:824)
        at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:
224)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:155)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3334)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454)
        at
org.jboss.web.catalina.EmbeddedCatalinaServiceSX.createWebContext(EmbeddedCa
talinaServiceSX.java:428)
        at
org.jboss.web.catalina.EmbeddedCatalinaServiceSX.performDeploy(EmbeddedCatal
inaServiceSX.java:282)
        at
org.jboss.web.AbstractWebContainer.deploy(AbstractWebContainer.java:191)
        at java.lang.reflect.Method.invoke(Native Method)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
        at
org.jboss.deployment.J2eeDeployer.startModules(J2eeDeployer.java:505)
        at
org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeployer.java:459)
        at org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:190)
        at java.lang.reflect.Method.invoke(Native Method)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
        at org.jboss.deployment.AutoDeployer.deploy(AutoDeployer.java:395)
        at org.jboss.deployment.AutoDeployer.run(AutoDeployer.java:233)
        at java.lang.Thread.run(Unknown Source)
[INFO,EmbeddedCatalinaServiceSX] ContextConfig[/myrpg-atlas]: Occurred at
line 3 column -1
[INFO,EmbeddedCatalinaServiceSX] ContextConfig[/myrpg-atlas]: Marking this
application unavailable due to previous error(s)
[INFO,EmbeddedCatalinaServiceSX] StandardContext[/myrpg-atlas]: Context
startup failed due to previous errors
[INFO,J2eeDeployer] J2EE application:
file:/D:/JBoss-2.4.4_Tomcat-4.0.1/jboss/deploy/myrpg-atlas.ear is deployed.

---8<-----------------------------------------------------------------------
-----------------------------------------------

Here are my Application structure and files:

        ${atlas.build}\
        A             |-${atlas.build.ear}\
        A             |                   |-META-INF\
        A             |                   |         |-application.xml
        W             |                   |-myrpg-atlas.war
        E             |                   |-myrpg-atlas.jar
        W             |-${atlas.build.war}\
        W             |                   |-WEB-INF\
        W             |                            |-classes\
        W             |                            |       |-org\
        W             |                            |          |-myrpg\
        W             |                            |               |-atlas\
        W             |                            |
|-Atlas.class
        W             |                            |-web.xml
        W             |                            |-jboss-web.xml
        E             |-${atlas.build.jar}\
        E                                 |-META-INF\
        E                                 |         |-ejb-jar.xml
        E                                 |         |-jboss.xml
        E                                 |-org\
        E                                      |-myrpg\
        E                                             |-atlas\
        E                                                    |ejb\
        E
|-Logger.class
        E
|-LoggerBean.class
        E
|-LoggerHome.class

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

<application>
    <display-name>Atlas</display-name>

    <module>
        <web>
                <web-uri>myrpg-atlas.war</web-uri>
                <context-root>/myrpg-atlas</context-root>
        </web>
    </module>

    <module>
        <ejb>myrpg-atlas.jar</ejb>
    </module>

</application>


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

<web-app>

    <servlet>
        <servlet-name>Atlas</servlet-name>
        <servlet-class>org.myrpg.atlas.Atlas</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Atlas</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>


<!-- ### EJB References (java:comp/env/ejb) -->
    <ejb-ref>
        <ejb-ref-name>ejb/Logger</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <home>org.myrpg.atlas.ejb.LoggerHome</home>
        <remote>org.myrpg.atlas.ejb.Logger</remote>
    </ejb-ref>

</web-app>


jboss-web.xml:
==============
<?xml version="1.0" encoding="UTF-8"?>

<jboss-web>
    <ejb-ref>
        <ejb-ref-name>ejb/Logger</ejb-ref-name>
        <jndi-name>myrpg-atlas/Logger</jndi-name>
    </ejb-ref>
</jboss-web>


ejb-jar.xml:
============
<?xml version="1.0" encoding="UTF-8"?>

<ejb-jar>
    <description>MyRPG Atlas server</description>
    <display-name>Logger EJB</display-name>
        <enterprise-beans>
                <session>
                        <ejb-name>Logger</ejb-name>
                        <home>org.myrpg.atlas.ejb.LoggerHome</home>
                        <remote>org.myrpg.atlas.ejb.Logger</remote>
                        <ejb-class>org.myrpg.atlas.ejb.LoggerBean</ejb-class>
                        <session-type>Stateless</session-type>
                        <transaction-type>Bean</transaction-type>
                </session>
        </enterprise-beans>
</ejb-jar>

jboss.xml:
==========
<?xml version="1.0" encoding="UTF-8"?>
<jboss>
        <enterprise-beans>
                <session>
                        <ejb-name>Logger</ejb-name>
                        <jndi-name>myrpg-atlas/Logger</jndi-name>
                </session>
        </enterprise-beans>
</jboss>


Best regards :)
Lo�c Lef�vre


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

Reply via email to