2 Replies Latest reply on Mar 15, 2012 2:00 AM by janakiraman.e

    Dependency Error in JBoss-6.1.0-Final

    janakiraman.e

      Hi,

       

      I have doing the migration of jboss from 4 to jboss 6.1.0 final version and hence i got the below deployment error .

       

      Kindly suggest for the mentioned error

       

      Deployment "jboss-switchboard:appName=power,module=power" is missing the following dependencies:

      Dependency "java:/queue/autoReleaseQueue" (should be in state "Installed", but is actually in state "** NOT FOUND Depends on 'java:/queue/autoReleaseQueue'**")

      Dependency "java:/queue/postProcessQueue" (should be in state "Installed", but is actually in state "** NOT FOUND Depends on 'java:/queue/postProcessQueue'**")

      Dependency "java:/mail/Power" (should be in state "Installed", but is actually in state "** NOT FOUND Depends on 'java:/mail/Power' **")

      Deployment "jboss.web.deployment:war=/power" is missing the following dependencies:

      Dependency "jboss-switchboard:appName=power,module=power" (should be in state "Installed", but is actually in state "Create")


      DEPLOYMENTS IN ERROR:
      Deployment "java:/queue/autoReleaseQueue" is in error due to the following rea
      son(s): ** NOT FOUND Depends on 'java:/queue/autoReleaseQueue' **
      Deployment "java:/mail/Power" is in error due to the following reason(s): ** N
      OT FOUND Depends on 'java:/mail/Power' **
      Deployment "java:/queue/postProcessQueue" is in error due to the following rea
      son(s): ** NOT FOUND Depends on 'java:/queue/postProcessQueue' **

              at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(Dep

       

      well my jboss-web.xml

       

      <?xml version="1.0" encoding="UTF-8"?>
      <jboss-web>
      <context-root>power</context-root>
      <security-domain>java:/jaas/PowerRealm</security-domain>
      <resource-ref>
      <res-ref-name>jdbc/Cylab</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <jndi-name>java:/jdbc/Cylab</jndi-name>
      </resource-ref>
      <resource-ref>
      <res-ref-name>mail/Power</res-ref-name>
      <res-type>javax.mail.Session</res-type>
      <jndi-name>java:/mail/Power</jndi-name>
      </resource-ref>
      <resource-ref>
      <res-ref-name>queue/autoReleaseQueue</res-ref-name>
      <res-type>javax.jms.Queue</res-type>
      <jndi-name>java:/queue/autoReleaseQueue</jndi-name>
      </resource-ref>
      <resource-ref>
      <res-ref-name>queue/postProcessQueue</res-ref-name>
      <res-type>javax.jms.Queue</res-type>
      <jndi-name>java:/queue/postProcessQueue</jndi-name>
      </resource-ref>
      <ejb-ref>
      <ejb-ref-name>ejb/ReportRenderEJB</ejb-ref-name>
      <jndi-name>ReportRenderEJB</jndi-name>
      </ejb-ref>
      </jboss-web>

       

      1. web.xml

       

      <resource-ref>
      <description>Resource reference to a factory for javax.mail.Session
      instances that may be used for sending electronic mail
      messages, preconfigured to connect to the appropriate
      SMTP server.</description>
      <res-ref-name>mail/Power</res-ref-name>
      <res-type>javax.mail.Session</res-type>
      <res-auth>Container</res-auth>
      </resource-ref>
      <resource-ref>
      <res-ref-name>queue/autoReleaseQueue</res-ref-name>
      <res-type>javax.jms.Queue</res-type>
      <res-auth>Container</res-auth>
      </resource-ref>
      <resource-ref>
      <res-ref-name>queue/postProcessQueue</res-ref-name>
      <res-type>javax.jms.Queue</res-type>
      <res-auth>Container</res-auth>
      </resource-ref>

       

      Please advice for the above mentioned request..

       

      Once i commented the following lines in the xml files the application deployed without error.

       

      Queue Deploy in the application:

       

      The process of Autorelease and postprocess are working in the backend of the application.

       

      Well the queues are deployed inside the conf folder as autorelease,postprocess folder with the reference of ejb-jar.xml and jboss.xml

       

      autorelease/jboss.xml

       

      <?xml version="1.0"?>

      <jboss>

      <enterprise-beans>

      <message-driven>

      <ejb-name>AutoReleaseMDB</ejb-name>

      <destination-jndi-name>queue/autoReleaseQueue</destination-jndi-name>

      <resource-ref>

      <res-ref-name>jms/QCF</res-ref-name>

      <jndi-name>ConnectionFactory</jndi-name>

      </resource-ref>

      <resource-ref>

      <res-ref-name>jdbc/Cylab</res-ref-name>

      <jndi-name>java:/jdbc/Cylab</jndi-name>

      </resource-ref>

      <ejb-ref>

      <ejb-ref-name>ejb/ReportRenderEJB</ejb-ref-name>

      <jndi-name>ReportRenderEJB</jndi-name>

      </ejb-ref>

      </message-driven>

      </enterprise-beans>

      </jboss>

       

      autorelease/ejb-jar.xml:

       

      <?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>

      <message-driven>

      <ejb-name>AutoReleaseMDB</ejb-name>

      <destination-jndi-name>queue/autoReleaseQueue</destination-jndi-name>

      <ejb-class>com.questdiagnostics.power.autorelease.ejb.AutoReleaseMDB</ejb-class>

      <transaction-type>Bean</transaction-type>

      <message-driven-destination>

      <destination-type>javax.jms.Queue</destination-type>

      </message-driven-destination>

      <resource-ref>

      <res-ref-name>jms/QCF</res-ref-name>

      <res-type>javax.jms.QueueConnectionFactory</res-type>

      <res-auth>Container</res-auth>

      </resource-ref>

      <resource-ref>

      <res-ref-name>jdbc/Cylab</res-ref-name>

      <res-type>javax.sql.DataSource</res-type>

      <res-auth>Container</res-auth>

      </resource-ref>

      <env-entry>

      <env-entry-name>ejb/Site</env-entry-name>

      <env-entry-value>com.questdiagnostics.power.site.dao.SiteDAOOracle</env-entry-value>

      <env-entry-type>java.lang.String</env-entry-type>

      </env-entry>

      <env-entry>

      <env-entry-name>ejb/FileManager</env-entry-name>

      <env-entry-value>com.questdiagnostics.power.filemanager.dao.FileManagerDAOOracle</env-entry-value>

      <env-entry-type>java.lang.String</env-entry-type>

      </env-entry>

      <env-entry>

      <env-entry-name>ejb/RecordManager</env-entry-name>

      <env-entry-value>com.questdiagnostics.power.recordmanager.dao.RecordManagerDAOOracle</env-entry-value>

      <env-entry-type>java.lang.String</env-entry-type>

      </env-entry>

      <env-entry>

      <env-entry-name>ejb/AccessionManager</env-entry-name>

      <env-entry-value>com.questdiagnostics.power.accessionmanager.dao.AccessionManagerDAOOracle</env-entry-value>

      <env-entry-type>java.lang.String</env-entry-type>

      </env-entry>

      <env-entry>

      <env-entry-name>ejb/ReportManager</env-entry-name>

      <env-entry-value>com.questdiagnostics.power.reportmanager.dao.ReportManagerDAOOracle</env-entry-value>

      <env-entry-type>java.lang.String</env-entry-type>

      </env-entry>

      <env-entry>

      <env-entry-name>ejb/Demographics</env-entry-name>

      <env-entry-value>com.questdiagnostics.power.demographics.dao.ClientDemographicsDAOOracle</env-entry-value>

      <env-entry-type>java.lang.String</env-entry-type>

      </env-entry>

      <env-entry>

      <env-entry-name>ejb/AutoRelease</env-entry-name>

      <env-entry-value>com.questdiagnostics.power.autorelease.dao.AutoReleaseDAOOracle</env-entry-value>

      <env-entry-type>java.lang.String</env-entry-type>

      </env-entry>

      <ejb-ref>

      <ejb-ref-name>ejb/ReportRenderEJB</ejb-ref-name>

      <ejb-ref-type>Session</ejb-ref-type>

      <home>com.questdiagnostics.power.render.ejb.ReportRenderHome</home>

      <remote>com.questdiagnostics.power.render.ejb.ReportRender</remote>

      </ejb-ref>

      </message-driven>

      </enterprise-beans>

      </ejb-jar>

       

      Similarly for the postprocess queue..

       

      Kindly please help for the mentioned request.

       

      Thanks & Regards,

      Janakiraman E

        • 1. Re: Dependency Error in JBoss-6.1.0-Final
          wdfink

          Looks like that you have two JMS queues'autoReleaseQueue' and 'postProcessQueue' that are not configured or fail during deployment.

          Check previous messages in your logfile.

          • 2. Re: Dependency Error in JBoss-6.1.0-Final
            janakiraman.e

            Hi,

             

            Thanks for your reply..

             

             

            can u please tell how we have to deploy the queue process in jboss 6 version.

             

            i have configured the queue inside the hornetQ/hornetq-jms.xml file i added the two queues as

             


            <queue name="autoReleaseQueue">

                  <entry name="/queue/autoReleaseQueue"/>

               </queue>

             

             

                <queue name="postProcessQueue">

                  <entry name="/queue/postProcessQueue"/>

               </queue>

             

            Well s ther anyother config we have to do in jboss 6

             

            Thanks,

            Janakiraman E