1 Reply Latest reply on Oct 14, 2007 10:18 AM by Francesco Valle

    [JBoss 4.2.1-GA] EJB incongruence deploying an EAR on differ

    Francesco Valle Newbie

      Hi,

      currently I have a database service running on a server hosting Oracle-XE, on another computer all EJB loaded by JBoss are connecting without problem to the database service.

      The problem is that I am able to deploy my EAR into JBoss running on Windows Vista without problems, but when I load the same EAR into JBoss running on Debian I receive this error message:

      --- MBeans waiting for other MBeans ---
      ObjectName: persistence.units:ear=MyEar2007.ear,jar=tools-ejb.jar,unitName=tools-ejbPU
      State: NOTYETINSTALLED
      I Depend On:
      jboss.jca:name=MyEarDS,service=DataSourceBinding


      in both cases the Oracle jdbc driver is loaded into server/default/lib and the ear manually into server/default/deploy

      any useful clue to solve this incongruence?

      Tnx in advance

        • 1. Re: [JBoss 4.2.1-GA] EJB incongruence deploying an EAR on di
          Francesco Valle Newbie

           

          "rigel77" wrote:
          Hi,

          ...

          Tnx in advance



          Really strange things happen, it seems that the same EAR loaded on Windows Vista JBoss deploy correctly its datasource, while the EAR loaded on Debian JBoss does not deploy its datasource at all. In fact checking more deeply the JBoss logs, I found an clear incongruece, I post here the content of two server log portion concerning datasources:

          "svrns.orion.lan" host

          <server>
           <mbean
           code='org.jboss.jms.jndi.JMSProviderLoader'
           name='jboss.mq:service=JMSProviderLoader,name=JMSProvider'>
           <attribute name='ProviderName'>DefaultJMSProvider</attribute>
           <attribute name='ProviderAdapterClass'>
           org.jboss.jms.jndi.JNDIProviderAdapter
           </attribute>
           <attribute name='FactoryRef'>
           java:/XAConnectionFactory
           </attribute>
           <attribute name='QueueFactoryRef'>
           java:/XAConnectionFactory
           </attribute>
           <attribute name='TopicFactoryRef'>
           java:/XAConnectionFactory
           </attribute>
           </mbean>
           <mbean code='org.jboss.jms.asf.ServerSessionPoolLoader'
           name='jboss.mq:service=ServerSessionPoolMBean,name=StdJMSPool'>
           <depends optional-attribute-name='XidFactory'>
           jboss:service=XidFactory
           </depends>
           <attribute name='PoolName'>StdJMSPool</attribute>
           <attribute name='PoolFactoryClass'>
           org.jboss.jms.asf.StdServerSessionPoolFactory
           </attribute>
           </mbean>
           <mbean
           code='org.jboss.resource.connectionmanager.TxConnectionManager'
           display-name='ConnectionManager for ConnectionFactory JmsXA'
           name='jboss.jca:service=TxCM,name=JmsXA'>
           <attribute name='TrackConnectionByTx'>false</attribute>
           <attribute name='LocalTransactions'>false</attribute>
           <depends optional-attribute-name='ManagedConnectionPool'>
           <mbean
           code='org.jboss.resource.connectionmanager.JBossManagedConnectionPool'
           display-name='Connection Pool for DataSource JmsXA'
           name='jboss.jca:service=ManagedConnectionPool,name=JmsXA'>
           <depends
           optional-attribute-name='ManagedConnectionFactoryName'>
           <mbean
           code='org.jboss.resource.connectionmanager.RARDeployment'
           display-name='ManagedConnectionFactory for ConnectionFactory JmsXA'
           name='jboss.jca:service=ManagedConnectionFactory,name=JmsXA'>
           <attribute
           name='ManagedConnectionFactoryProperties'>
           <properties>
           <config-property
           name='SessionDefaultType' type='java.lang.String'>
           javax.jms.Topic
           </config-property>
           <config-property
           name='JmsProviderAdapterJNDI' type='java.lang.String'>
           java:/DefaultJMSProvider
           </config-property>
           </properties>
           </attribute>
           <attribute name='RARName'>jms-ra.rar</attribute>
           <attribute name='ConnectionDefinition'>
           org.jboss.resource.adapter.jms.JmsConnectionFactory
           </attribute>
           <depends
           optional-attribute-name='OldRarDeployment'>
           jboss.jca:service=RARDeployment,name='jms-ra.rar'
           </depends>
           </mbean>
           </depends>
           <attribute name='PoolJndiName'>JmsXA</attribute>
           <attribute name='MinSize'>0</attribute>
           <attribute name='MaxSize'>20</attribute>
           <attribute name='BlockingTimeoutMillis'>
           30000
           </attribute>
           <attribute name='IdleTimeoutMinutes'>15</attribute>
           <attribute name='BackGroundValidation'>False</attribute>
           <attribute name='BackGroundValidationMinutes'>
           10
           </attribute>
           <attribute name='PreFill'>False</attribute>
           <attribute name='UseFastFail'>False</attribute>
           <attribute name='Criteria'>
           ByContainerAndApplication
           </attribute>
           </mbean>
           </depends>
           <attribute name='JndiName'>JmsXA</attribute>
           <depends optional-attribute-name='CachedConnectionManager'>
           jboss.jca:service=CachedConnectionManager
           </depends>
           <attribute name='SecurityDomainJndiName'>JmsXARealm</attribute>
           <depends optional-attribute-name='JaasSecurityManagerService'>
           jboss.security:service=JaasSecurityManager
           </depends>
           <depends optional-attribute-name='TransactionManagerService'>
           jboss:service=TransactionManager
           </depends>
           </mbean>
           <mbean
           code='org.jboss.resource.connectionmanager.ConnectionFactoryBindingService'
           display-name='Binding for ConnectionFactory JmsXA'
           name='jboss.jca:service=ConnectionFactoryBinding,name=JmsXA'>
           <attribute name='JndiName'>JmsXA</attribute>
           <attribute name='UseJavaContext'>true</attribute>
           <depends optional-attribute-name='ConnectionManager'>
           jboss.jca:service=TxCM,name=JmsXA
           </depends>
           </mbean>
          </server>
          




          "wksmb00.orion.lan" host

          <server>
           <mbean
           code='org.jboss.resource.connectionmanager.TxConnectionManager'
           display-name='ConnectionManager for DataSource MyEar2007DS'
           name='jboss.jca:service=LocalTxCM,name=MyEar2007DS'>
           <attribute name='TrackConnectionByTx'>true</attribute>
           <attribute name='LocalTransactions'>true</attribute>
           <depends optional-attribute-name='ManagedConnectionPool'>
           <mbean
           code='org.jboss.resource.connectionmanager.JBossManagedConnectionPool'
           display-name='Connection Pool for DataSource MyEar2007DS'
           name='jboss.jca:service=ManagedConnectionPool,name=MyEar2007DS'>
           <depends
           optional-attribute-name='ManagedConnectionFactoryName'>
           <mbean
           code='org.jboss.resource.connectionmanager.RARDeployment'
           display-name='ManagedConnectionFactory for DataSource MyEar2007DS'
           name='jboss.jca:service=ManagedConnectionFactory,name=MyEar2007DS'>
           <depends
           optional-attribute-name='OldRarDeployment'>
           jboss.jca:service=RARDeployment,name='jboss-local-jdbc.rar'
           </depends>
           <attribute name='RARName' />
           <attribute name='ConnectionDefinition'>
           javax.sql.DataSource
           </attribute>
           <attribute
           name='ManagedConnectionFactoryProperties'>
           <properties>
           <config-property name='ConnectionURL'
           type='java.lang.String'>
           jdbc:oracle:thin:@//192.168.30.1/xe
           </config-property>
           <config-property name='DriverClass'
           type='java.lang.String'>
           oracle.jdbc.OracleDriver
           </config-property>
           <config-property name='UserName'
           type='java.lang.String'>
           myear2007
           </config-property>
           <config-property name='Password'
           type='java.lang.String'>
           myear2007
           </config-property>
           <config-property name='ValidateOnMatch'
           type='boolean'>
           true
           </config-property>
           </properties>
           </attribute>
           </mbean>
           </depends>
           <attribute name='PoolJndiName'>MyEar2007DS</attribute>
           <attribute name='MinSize'>5</attribute>
           <attribute name='MaxSize'>20</attribute>
           <attribute name='BlockingTimeoutMillis'>
           30000
           </attribute>
           <attribute name='IdleTimeoutMinutes'>5</attribute>
           <attribute name='BackGroundValidation'>False</attribute>
           <attribute name='BackGroundValidationMinutes'>
           10
           </attribute>
           <attribute name='PreFill'>False</attribute>
           <attribute name='UseFastFail'>False</attribute>
           <attribute name='Criteria'>ByNothing</attribute>
           </mbean>
           </depends>
           <attribute name='JndiName'>MyEar2007DS</attribute>
           <depends optional-attribute-name='CachedConnectionManager'>
           jboss.jca:service=CachedConnectionManager
           </depends>
           <depends optional-attribute-name='TransactionManagerService'>
           jboss:service=TransactionManager
           </depends>
           </mbean>
           <mbean
           code='org.jboss.resource.adapter.jdbc.remote.WrapperDataSourceService'
           display-name='Binding for DataSource MyEar2007DS'
           name='jboss.jca:service=DataSourceBinding,name=MyEar2007DS'>
           <attribute name='JndiName'>MyEar2007DS</attribute>
           <attribute name='UseJavaContext'>true</attribute>
           <depends optional-attribute-name='ConnectionManager'>
           jboss.jca:service=LocalTxCM,name=MyEar2007DS
           </depends>
           </mbean>
           <mbean
           code='org.jboss.resource.connectionmanager.TxConnectionManager'
           display-name='ConnectionManager for DataSource MyEar2007'
           name='jboss.jca:service=LocalTxCM,name=MyEar2007'>
           <attribute name='TrackConnectionByTx'>true</attribute>
           <attribute name='LocalTransactions'>true</attribute>
           <depends optional-attribute-name='ManagedConnectionPool'>
           <mbean
           code='org.jboss.resource.connectionmanager.JBossManagedConnectionPool'
           display-name='Connection Pool for DataSource MyEar2007'
           name='jboss.jca:service=ManagedConnectionPool,name=MyEar2007'>
           <depends
           optional-attribute-name='ManagedConnectionFactoryName'>
           <mbean
           code='org.jboss.resource.connectionmanager.RARDeployment'
           display-name='ManagedConnectionFactory for DataSource MyEar2007'
           name='jboss.jca:service=ManagedConnectionFactory,name=MyEar2007'>
           <depends
           optional-attribute-name='OldRarDeployment'>
           jboss.jca:service=RARDeployment,name='jboss-local-jdbc.rar'
           </depends>
           <attribute name='RARName' />
           <attribute name='ConnectionDefinition'>
           javax.sql.DataSource
           </attribute>
           <attribute
           name='ManagedConnectionFactoryProperties'>
           <properties>
           <config-property name='ConnectionURL'
           type='java.lang.String'>
           jdbc:oracle:thin:@//192.168.30.1/xe
           </config-property>
           <config-property name='DriverClass'
           type='java.lang.String'>
           oracle.jdbc.OracleDriver
           </config-property>
           <config-property name='UserName'
           type='java.lang.String'>
           myear2007
           </config-property>
           <config-property name='Password'
           type='java.lang.String'>
           myear2007
           </config-property>
           <config-property name='ValidateOnMatch'
           type='boolean'>
           true
           </config-property>
           </properties>
           </attribute>
           </mbean>
           </depends>
           <attribute name='PoolJndiName'>MyEar2007</attribute>
           <attribute name='MinSize'>5</attribute>
           <attribute name='MaxSize'>20</attribute>
           <attribute name='BlockingTimeoutMillis'>
           30000
           </attribute>
           <attribute name='IdleTimeoutMinutes'>5</attribute>
           <attribute name='BackGroundValidation'>False</attribute>
           <attribute name='BackGroundValidationMinutes'>
           10
           </attribute>
           <attribute name='PreFill'>False</attribute>
           <attribute name='UseFastFail'>False</attribute>
           <attribute name='Criteria'>ByNothing</attribute>
           </mbean>
           </depends>
           <attribute name='JndiName'>MyEar2007</attribute>
           <depends optional-attribute-name='CachedConnectionManager'>
           jboss.jca:service=CachedConnectionManager
           </depends>
           <depends optional-attribute-name='TransactionManagerService'>
           jboss:service=TransactionManager
           </depends>
           </mbean>
           <mbean
           code='org.jboss.resource.adapter.jdbc.remote.WrapperDataSourceService'
           display-name='Binding for DataSource MyEar2007'
           name='jboss.jca:service=DataSourceBinding,name=MyEar2007'>
           <attribute name='JndiName'>MyEar2007</attribute>
           <attribute name='UseJavaContext'>true</attribute>
           <depends optional-attribute-name='ConnectionManager'>
           jboss.jca:service=LocalTxCM,name=MyEar2007
           </depends>
           </mbean>
          </server>
          



          I really appreciate your help to fix this problem, where I can modify directly this xml descriptors at runtime? is there some way to do it safely from the JBoss web-console? Tnx