Hi Ashwin,

Thank you for your reply. I did the following as per your recommendations.

Jms SU xbean.xml

<beans xmlns:jms="http://servicemix.apache.org/jms/1.0";
       xmlns:tut="http://intra.agfanet";
       xmlns:amq="http://activemq.org/config/1.0";>
    <jms:endpoint service="tut:jms"
                  endpoint="myQueue"
                  role="provider" 
                  destinationStyle="queue"
                  jmsProviderDestinationName="queue/myQueue"
                  connectionFactory="#connectionFactory"/>

<bean id="jbossJndiTemplate" class="org.springframework.jndi.JndiTemplate">
                <property name="environment">
                        <props>
                                <prop key="java.naming.factory.initial">
                                        org.jnp.interfaces.NamingContextFactory
                                </prop>
                                <prop key="java.naming.provider.url">
                                        jnp://localhost:1099
                                </prop>
                                <prop key="java.naming.factory.url.pkgs">
                                        org.jboss.naming:org.jnp.interfaces
                                </prop>
                        </props>
                </property>
        </bean> 
        <bean id="connectionFactory"
class="org.springframework.jndi.JndiObjectFactoryBean">
                <property name="jndiTemplate">
                        <ref bean="jbossJndiTemplate" />
                </property>
                <property name="jndiName">
                        <value>QueueConnectionFactory</value>
                </property>
                <property name="resourceRef" value="true"/>             
        </bean> 
</beans>

But when I use mvn install for creating SA, Iam getting this exceptions.

org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'org.apache.servicemix.jms.JmsEndpoint' defined in URL
[file:/D:/SampleJMSExample1/tutorial-jms-su/src/main/resources/xbean.xml]:
Cannot resolve reference to bean 'connectionFactory' while setting bean
property 'connectionFactory'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'connectionFactory' defined in URL
[file:/D:/SampleJMSExample1/tutorial-jms-su/src/main/resources/xbean.xml]:
Invocation of init method failed; 
nested exception is javax.naming.NameNotFoundException: comp not bound

I checked the jmx-console of jboss. There I could find under jboss.jms,
there is a JNDIName->QueueConnectionFactory. 

I dont know what might be the problem.  But when I run the jboss, I have
this information.

[ConnectionFactoryBindingService] Bound ConnectionManager
'jboss.jca:service=DataSourceBinding,name=HSQL_DefaultDS' to JNDI name
'java:HSQL_DefaultDS'
 [ConnectionFactoryBindingService] Bound ConnectionManager
'jboss.jca:service=ConnectionFactoryBinding,name=JmsXA' to JNDI name
'java:JmsXA'
 [ConnectionFactoryBindingService] Bound ConnectionManager
'jboss.jca:service=DataSourceBinding,name=DefaultDS' to JNDI name
'java:DefaultDS

So, I request to give some hints what might be the problem. All I want is to
create a Jboss JMS queue using Spring beans.

Thanking you.

Best Regards,
Ajay



Ashwin Karpe wrote:
> 
> Hi Ajay,
> 
> It seems that the JNDI Name you are using is set to
> QueueConnectionFactory. I wonder whether this has been created in JBOSS as
> java:comp/env/QueueConnectionFactory. Note that the setter will
> automatically append java:comp/env only if resourceRef is set to "true".
> 
> If so then the lookup will fail...
> 
> Can you please verify whether this is the case. Note that the reason this
> may be working in your ActiveMQ connectionfactory is that there is no JNDI
> related activity.
> 
> Cheers,
> 
> Ashwin... 
> 
> 
> Ajaykumar wrote:
>> 
>> Hi,
>> 
>> Iam having problem using EIP example. I have the following SU's
>> configuration. 
>> 
>> File SU xbean.xml
>> 
>> <beans xmlns:file="http://servicemix.apache.org/file/1.0";
>>      xmlns:tut="http://intra.agfanet";>
>>      <!-- add the poller endpoint here -->
>>      <file:poller service="tut:file" endpoint="poller"
>>              file="file:C:/BPEFileReader" targetService="tut:wiretap">
>>              <property name="filter">
>>                      <bean 
>> class="org.apache.commons.io.filefilter.WildcardFilter">
>>                              <constructor-arg value="sample.xml" />
>>                      </bean>
>>              </property>
>>      </file:poller>
>>      <!-- add the sender endpoint here -->
>>      <file:sender service="tut:file" endpoint="sender"
>>              directory="file:C:/BPEFileWriter" />
>> </beans>
>> 
>> JMS SU xbean.xml
>> 
>> <beans xmlns:jms="http://servicemix.apache.org/jms/1.0";
>>        xmlns:tut="http://intra.agfanet";
>>        xmlns:amq="http://activemq.org/config/1.0";>
>>     <jms:endpoint service="tut:jms"
>>                   endpoint="myQueue"
>>                   role="provider" 
>>                   destinationStyle="queue"
>>                   jmsProviderDestinationName="queue/myQueue"
>>                   connectionFactory="#connectionFactory"/>
>> <bean id="jbossJndiTemplate"
>> class="org.springframework.jndi.JndiTemplate">
>>              <property name="environment">
>>                      <props>
>>                              <prop key="java.naming.factory.initial">
>>                                      org.jnp.interfaces.NamingContextFactory
>>                              </prop>
>>                              <prop key="java.naming.provider.url">
>>                                      jnp://localhost:1099
>>                              </prop>
>>                              <prop key="java.naming.factory.url.pkgs">
>>                                      org.jboss.naming:org.jnp.interfaces
>>                              </prop>
>>                      </props>
>>              </property>
>>      </bean>
>>      
>>      <bean id="connectionFactory"
>> class="org.springframework.jndi.JndiObjectFactoryBean">
>>              <property name="jndiTemplate">
>>                      <ref bean="jbossJndiTemplate" />
>>              </property>
>>              <property name="jndiName">
>>                      <value>QueueConnectionFactory</value>
>>              </property>
>>      </bean> 
>> </beans>
>> 
>> EIP SU xbean.xml
>> 
>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0";
>>        xmlns:tut="http://intra.agfanet";>
>> 
>>   <eip:wire-tap service="tut:wiretap" endpoint="endpoint">
>>     <eip:target>
>>       <eip:exchange-target service="tut:jms" />
>>     </eip:target>
>>     <eip:inListener>
>>       <eip:exchange-target service="tut:file" endpoint="sender" />
>>     </eip:inListener>
>>   </eip:wire-tap>
>> </beans>
>> 
>> When I use mvn install I dont get any problems. But when I deploy the SA
>> on servicemix running on jetty, I have to following exceptions. 
>> 
>> ERROR - JmsComponent                   - Error processing exchange
>> InOnly[
>>   id: ID:172.25.35.156-11e876aa483-7:100
>>   status: Active
>>   role: provider
>>   service: {http://intra.agfanet}jms
>>   endpoint: myQueue
>> java.lang.NullPointerException
>>      at
>> org.apache.servicemix.jms.DefaultJmsMarshaler.toJMS(DefaultJmsMarshaler.java:83)
>>      at
>> org.apache.servicemix.jms.DefaultJmsMarshaler.toJMS(DefaultJmsMarshaler.java:107)
>> WARN  - FileComponent                  - Message in file
>> C:\BPEFileReader\sample.xml could not be handled successfully: null
>> java.lang.NullPointerException
>> 
>> Iam newbie for servicemix. Could some one please help me. 
>> 
>> Thanking you.
>> 
>> Best Regards,
>> Ajay
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Problems-with-EIP-when-using-Jboss-JMS-queue-tp21215924p21229254.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to