You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by marcoisaac <ma...@conceptomovil.com> on 2015/04/27 19:28:41 UTC

Unable to resolve 192.0: missing requirement [192.0] osgi.wiring.package; (&(osgi.wiring.package=org.apache.camel.component.jms)(version>=2.12.0)(!(version>=3.0.0)

im having a problem when i start my service mix 5.0.0 and i have a jar
configuration on deploy folder ,this is my  camel context code:

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


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:camel="http://camel.apache.org/schema/spring"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
       http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd">
  <bean id="billingFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL"
value="failover:(tcp://http://10.100.1.52:8168)" />
    <property name="userName" value="vassadmin" />
    <property name="password" value="c+?gu0=35^!1I3qm" />
  </bean>
  <bean id="billingPool"
class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start"
destroy-method="stop">
    <property name="maxConnections" value="10" />
    <property name="maximumActiveSessionPerConnection" value="10" />
    <property name="connectionFactory" ref="billingFactory" />
    <property name="idleTimeout" value="60" />
  </bean>
  <bean id="billingConf"
class="org.apache.camel.component.jms.JmsConfiguration">
    <property name="connectionFactory" ref="billingPool" />
    <property name="deliveryPersistent" value="true" />
    <property name="requestTimeout" value="10000" />
    <property name="preserveMessageQos" value="true" />
  </bean>
  <bean id="billingamq"
class="org.apache.activemq.camel.component.ActiveMQComponent">
    <property name="configuration" ref="billingConf" />
  </bean>


<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
		<property name="environment">
			<props>
				<prop
key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop>
				<prop key="java.naming.provider.url">t3://localhost:7001
				</prop>
				<prop key="java.naming.security.principal">weblogic</prop>
				<prop key="java.naming.security.credentials">weblogic123</prop>
			</props>
		</property>
	</bean>
	<bean id="jndiFactoryBean"
class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName" value="jms.vass.ConnectionFactory" />
		<property name="jndiTemplate" ref="jndiTemplate" />
	</bean>
	<bean id="jndiDestinationResolver"
	
class="org.springframework.jms.support.destination.JndiDestinationResolver">
		<property name="jndiTemplate" ref="jndiTemplate" />
	</bean>
	<bean id="jmsConfiguration"
class="org.apache.camel.component.jms.JmsConfiguration">
		<property name="connectionFactory" ref="jndiFactoryBean" />
		<property name="destinationResolver" ref="jndiDestinationResolver" />
		<property name="concurrentConsumers" value="10" />
	    <property name="transacted" value="true" />
	    <property name="deliveryPersistent" value="true" />
	    <property name="requestTimeout" value="10000" />
	    <property name="cacheLevelName" value="CACHE_CONSUMER" />
	</bean>
	<bean id="mainamq" class="org.apache.camel.component.jms.JmsComponent">
		<property name="configuration" ref="jmsConfiguration" />
	</bean>

  <camel:camelContext xmlns="http://camel.apache.org/schema/spring">
    <camel:route>
        <camel:from uri="mainamq:queue:jms.vass.billing.pr.claro.5121006" />
        <camel:log message="Sent message jms.vass.billing.pr.claro.5121006."
/>
        <camel:to uri="billingamq:queue:jms.vass.billing.pr.claro.5121006"
/>
    </camel:route>
    <camel:route>
        <camel:from uri="mainamq:queue:jms.vass.billing.pr.claro.5121009" />
        <camel:log message="Sent message jms.vass.billing.pr.claro.5121009."
/>
        <camel:to uri="billingamq:queue:jms.vass.billing.pr.claro.5121009"
/>
    </camel:route>
    <camel:route>
        <camel:from uri="mainamq:queue:jms.vass.billing.pr.claro.5121007" />
        <camel:log message="Sent message jms.vass.billing.pr.claro.5121007."
/>
        <camel:to uri="billingamq:queue:jms.vass.billing.pr.claro.5121007"
/>
    </camel:route>
  </camel:camelContext>

</beans>




and my POM



<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.cm</groupId>
  <artifactId>billing.pr.claro.wl</artifactId>
  <version>1.0</version>
  <packaging>bundle</packaging>
  
  <name>Billing Peru Claro</name>
  <url>http://www.conceptomovil.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  </properties>
  
	<dependencies>
		<dependency>
			<groupId>org.apache.camel</groupId>
			<artifactId>camel-core</artifactId>
			<version>2.12.3</version>
		</dependency>
		<dependency>
			<groupId>org.apache.camel</groupId>
			<artifactId>camel-spring</artifactId>
			<version>2.12.3</version>
		</dependency>
		<dependency>
			<groupId>org.apache.camel</groupId>
			<artifactId>camel-jms</artifactId>
			<version>2.12.3</version>
		</dependency>
		<dependency>
			<groupId>org.apache.activemq</groupId>
			<artifactId>activemq-core</artifactId>
			<version>5.7.0</version>
		</dependency>
		<dependency>
			<groupId>org.apache.activemq</groupId>
			<artifactId>activemq-camel</artifactId>
			<version>5.7.0</version>
		</dependency>

		<dependency>
			<groupId>com.oracle</groupId>
			<artifactId>wlclient</artifactId>
			<version>12.1.2.0</version>
		</dependency>
	</dependencies>
  
  
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <extensions>true</extensions>
        <version>2.4.0</version>
        <configuration>
          <instructions>
            <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
            <Private-Package>com.cm.vass.routes.*</Private-Package>
            <DynamicImport-Package>*</DynamicImport-Package>
          </instructions>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>




message:



ERROR: Bundle billing.pr.claro.wl [192] Error starting
file:/Users/marcoisaaclaurrabaquio/Downloads/apache-servicemix-5.0.0/deploy/billing.pr.claro.wl-1.0.jar
(org.osgi.framework.BundleException: Unresolved constraint in bundle
billing.pr.claro.wl [192]: Unable to resolve 192.0: missing requirement
[192.0] osgi.wiring.package;
(&(osgi.wiring.package=org.apache.camel.component.jms)(version>=2.12.0)(!(version>=3.0.0))))
org.osgi.framework.BundleException: Unresolved constraint in bundle
billing.pr.claro.wl [192]: Unable to resolve 192.0: missing requirement
[192.0] osgi.wiring.package;
(&(osgi.wiring.package=org.apache.camel.component.jms)(version>=2.12.0)(!(version>=3.0.0)))
	at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3826)
	at org.apache.felix.framework.Felix.startBundle(Felix.java:1868)
	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)
	at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295)
	at java.lang.Thread.run(Thread.java:744)





--
View this message in context: http://camel.465427.n5.nabble.com/Unable-to-resolve-192-0-missing-requirement-192-0-osgi-wiring-package-osgi-wiring-package-org-apache-tp5766392.html
Sent from the Camel Development mailing list archive at Nabble.com.

Re: Unable to resolve 192.0: missing requirement [192.0] osgi.wiring.package;(&(osgi.wiring.package=org.apache.camel.component.jms)(version>=2.12.0)(!(version>=3.0.0)

Posted by Willem Jiang <wi...@gmail.com>.
Does your bundle import the package of  weblogic.jndi?
You need to install the weblogic bundle yourself at the same time, I’m not sure if there is a supported OSGi bundle there.

--  
Willem Jiang

Red Hat, Inc.
Web: http://www.redhat.com
Blog: http://willemjiang.blogspot.com (English)
http://jnn.iteye.com (Chinese)
Twitter: willemjiang  
Weibo: 姜宁willem



On April 28, 2015 at 2:03:35 AM, marcoisaac (marco.laurrabaquio@conceptomovil.com) wrote:
> Thanks i think it works , but now im having this message. :(
>  
>  
> Caused by: javax.naming.NoInitialContextException: Cannot instantiate class:  
> weblogic.jndi.WLInitialContextFactory [Root exception is
> java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory not  
> found from bundle [billing.pr.claro.wl]]
> at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:674)  
> at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)  
> at javax.naming.InitialContext.init(InitialContext.java:242)
> at javax.naming.InitialContext.(InitialContext.java:216)
> at
> org.springframework.jndi.JndiTemplate.createInitialContext(JndiTemplate.java:136)  
> at org.springframework.jndi.JndiTemplate.getContext(JndiTemplate.java:103)  
> at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:85)
> at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:152)
> at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:178)
> at
> org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:95)  
> at
> org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:105)  
> at
> org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:201)  
> at
> org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:187)  
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1541)  
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)  
>  
>  
>  
> --
> View this message in context: http://camel.465427.n5.nabble.com/Unable-to-resolve-192-0-missing-requirement-192-0-osgi-wiring-package-osgi-wiring-package-org-apache-tp5766392p5766394.html  
> Sent from the Camel Development mailing list archive at Nabble.com.
>  


Re: Unable to resolve 192.0: missing requirement [192.0] osgi.wiring.package; (&(osgi.wiring.package=org.apache.camel.component.jms)(version>=2.12.0)(!(version>=3.0.0)

Posted by marcoisaac <ma...@conceptomovil.com>.
Thanks i think it works , but now im having this message. :(


Caused by: javax.naming.NoInitialContextException: Cannot instantiate class:
weblogic.jndi.WLInitialContextFactory [Root exception is
java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory not
found from bundle [billing.pr.claro.wl]]
	at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:674)
	at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
	at javax.naming.InitialContext.init(InitialContext.java:242)
	at javax.naming.InitialContext.<init>(InitialContext.java:216)
	at
org.springframework.jndi.JndiTemplate.createInitialContext(JndiTemplate.java:136)
	at org.springframework.jndi.JndiTemplate.getContext(JndiTemplate.java:103)
	at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:85)
	at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:152)
	at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:178)
	at
org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:95)
	at
org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:105)
	at
org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:201)
	at
org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:187)
	at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1541)
	at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)



--
View this message in context: http://camel.465427.n5.nabble.com/Unable-to-resolve-192-0-missing-requirement-192-0-osgi-wiring-package-osgi-wiring-package-org-apache-tp5766392p5766394.html
Sent from the Camel Development mailing list archive at Nabble.com.

Re: Unable to resolve 192.0: missing requirement [192.0] osgi.wiring.package; (&(osgi.wiring.package=org.apache.camel.component.jms)(version>=2.12.0)(!(version>=3.0.0)

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

You should ask on servicemix user forum as this is really a SMX question.

But it seems like you have not installed the camel-jms feature first
which you need. You can do this from the SMX command line

features:install camel-jms

And then install your own application.

On Mon, Apr 27, 2015 at 7:28 PM, marcoisaac
<ma...@conceptomovil.com> wrote:
> im having a problem when i start my service mix 5.0.0 and i have a jar
> configuration on deploy folder ,this is my  camel context code:
>
> <?xml version="1.0" encoding="UTF-8"?>
>
>
> <beans xmlns="http://www.springframework.org/schema/beans"
>        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>        xmlns:camel="http://camel.apache.org/schema/spring"
>        xsi:schemaLocation="
>        http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
>        http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd">
>   <bean id="billingFactory"
> class="org.apache.activemq.ActiveMQConnectionFactory">
>     <property name="brokerURL"
> value="failover:(tcp://http://10.100.1.52:8168)" />
>     <property name="userName" value="vassadmin" />
>     <property name="password" value="c+?gu0=35^!1I3qm" />
>   </bean>
>   <bean id="billingPool"
> class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start"
> destroy-method="stop">
>     <property name="maxConnections" value="10" />
>     <property name="maximumActiveSessionPerConnection" value="10" />
>     <property name="connectionFactory" ref="billingFactory" />
>     <property name="idleTimeout" value="60" />
>   </bean>
>   <bean id="billingConf"
> class="org.apache.camel.component.jms.JmsConfiguration">
>     <property name="connectionFactory" ref="billingPool" />
>     <property name="deliveryPersistent" value="true" />
>     <property name="requestTimeout" value="10000" />
>     <property name="preserveMessageQos" value="true" />
>   </bean>
>   <bean id="billingamq"
> class="org.apache.activemq.camel.component.ActiveMQComponent">
>     <property name="configuration" ref="billingConf" />
>   </bean>
>
>
> <bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
>                 <property name="environment">
>                         <props>
>                                 <prop
> key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop>
>                                 <prop key="java.naming.provider.url">t3://localhost:7001
>                                 </prop>
>                                 <prop key="java.naming.security.principal">weblogic</prop>
>                                 <prop key="java.naming.security.credentials">weblogic123</prop>
>                         </props>
>                 </property>
>         </bean>
>         <bean id="jndiFactoryBean"
> class="org.springframework.jndi.JndiObjectFactoryBean">
>                 <property name="jndiName" value="jms.vass.ConnectionFactory" />
>                 <property name="jndiTemplate" ref="jndiTemplate" />
>         </bean>
>         <bean id="jndiDestinationResolver"
>
> class="org.springframework.jms.support.destination.JndiDestinationResolver">
>                 <property name="jndiTemplate" ref="jndiTemplate" />
>         </bean>
>         <bean id="jmsConfiguration"
> class="org.apache.camel.component.jms.JmsConfiguration">
>                 <property name="connectionFactory" ref="jndiFactoryBean" />
>                 <property name="destinationResolver" ref="jndiDestinationResolver" />
>                 <property name="concurrentConsumers" value="10" />
>             <property name="transacted" value="true" />
>             <property name="deliveryPersistent" value="true" />
>             <property name="requestTimeout" value="10000" />
>             <property name="cacheLevelName" value="CACHE_CONSUMER" />
>         </bean>
>         <bean id="mainamq" class="org.apache.camel.component.jms.JmsComponent">
>                 <property name="configuration" ref="jmsConfiguration" />
>         </bean>
>
>   <camel:camelContext xmlns="http://camel.apache.org/schema/spring">
>     <camel:route>
>         <camel:from uri="mainamq:queue:jms.vass.billing.pr.claro.5121006" />
>         <camel:log message="Sent message jms.vass.billing.pr.claro.5121006."
> />
>         <camel:to uri="billingamq:queue:jms.vass.billing.pr.claro.5121006"
> />
>     </camel:route>
>     <camel:route>
>         <camel:from uri="mainamq:queue:jms.vass.billing.pr.claro.5121009" />
>         <camel:log message="Sent message jms.vass.billing.pr.claro.5121009."
> />
>         <camel:to uri="billingamq:queue:jms.vass.billing.pr.claro.5121009"
> />
>     </camel:route>
>     <camel:route>
>         <camel:from uri="mainamq:queue:jms.vass.billing.pr.claro.5121007" />
>         <camel:log message="Sent message jms.vass.billing.pr.claro.5121007."
> />
>         <camel:to uri="billingamq:queue:jms.vass.billing.pr.claro.5121007"
> />
>     </camel:route>
>   </camel:camelContext>
>
> </beans>
>
>
>
>
> and my POM
>
>
>
> <project xmlns="http://maven.apache.org/POM/4.0.0"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/xsd/maven-4.0.0.xsd">
>   <modelVersion>4.0.0</modelVersion>
>   <groupId>com.cm</groupId>
>   <artifactId>billing.pr.claro.wl</artifactId>
>   <version>1.0</version>
>   <packaging>bundle</packaging>
>
>   <name>Billing Peru Claro</name>
>   <url>http://www.conceptomovil.com</url>
>
>   <properties>
>     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
>
> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
>   </properties>
>
>         <dependencies>
>                 <dependency>
>                         <groupId>org.apache.camel</groupId>
>                         <artifactId>camel-core</artifactId>
>                         <version>2.12.3</version>
>                 </dependency>
>                 <dependency>
>                         <groupId>org.apache.camel</groupId>
>                         <artifactId>camel-spring</artifactId>
>                         <version>2.12.3</version>
>                 </dependency>
>                 <dependency>
>                         <groupId>org.apache.camel</groupId>
>                         <artifactId>camel-jms</artifactId>
>                         <version>2.12.3</version>
>                 </dependency>
>                 <dependency>
>                         <groupId>org.apache.activemq</groupId>
>                         <artifactId>activemq-core</artifactId>
>                         <version>5.7.0</version>
>                 </dependency>
>                 <dependency>
>                         <groupId>org.apache.activemq</groupId>
>                         <artifactId>activemq-camel</artifactId>
>                         <version>5.7.0</version>
>                 </dependency>
>
>                 <dependency>
>                         <groupId>com.oracle</groupId>
>                         <artifactId>wlclient</artifactId>
>                         <version>12.1.2.0</version>
>                 </dependency>
>         </dependencies>
>
>
>   <build>
>     <plugins>
>       <plugin>
>         <groupId>org.apache.felix</groupId>
>         <artifactId>maven-bundle-plugin</artifactId>
>         <extensions>true</extensions>
>         <version>2.4.0</version>
>         <configuration>
>           <instructions>
>             <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
>             <Private-Package>com.cm.vass.routes.*</Private-Package>
>             <DynamicImport-Package>*</DynamicImport-Package>
>           </instructions>
>         </configuration>
>       </plugin>
>     </plugins>
>   </build>
> </project>
>
>
>
>
> message:
>
>
>
> ERROR: Bundle billing.pr.claro.wl [192] Error starting
> file:/Users/marcoisaaclaurrabaquio/Downloads/apache-servicemix-5.0.0/deploy/billing.pr.claro.wl-1.0.jar
> (org.osgi.framework.BundleException: Unresolved constraint in bundle
> billing.pr.claro.wl [192]: Unable to resolve 192.0: missing requirement
> [192.0] osgi.wiring.package;
> (&(osgi.wiring.package=org.apache.camel.component.jms)(version>=2.12.0)(!(version>=3.0.0))))
> org.osgi.framework.BundleException: Unresolved constraint in bundle
> billing.pr.claro.wl [192]: Unable to resolve 192.0: missing requirement
> [192.0] osgi.wiring.package;
> (&(osgi.wiring.package=org.apache.camel.component.jms)(version>=2.12.0)(!(version>=3.0.0)))
>         at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3826)
>         at org.apache.felix.framework.Felix.startBundle(Felix.java:1868)
>         at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)
>         at
> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295)
>         at java.lang.Thread.run(Thread.java:744)
>
>
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/Unable-to-resolve-192-0-missing-requirement-192-0-osgi-wiring-package-osgi-wiring-package-org-apache-tp5766392.html
> Sent from the Camel Development mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: cibsen@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
hawtio: http://hawt.io/
fabric8: http://fabric8.io/