Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-3292

camel-web - Its preconfigured for OSGi environment but it should detect this instead

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Minor
    • Resolution: Later
    • Affects Version/s: 2.4.0
    • Fix Version/s: Future
    • Component/s: camel-web
    • Labels:
      None

      Description

      camel-web in ActiveMQ throws an error due CAMEL-2366 causing camel-web to pre configured for OSGi.

      Oct 29, 2010 12:33:07 AM com.sun.jersey.core.spi.component.ProviderFactory __getComponentProvider
      SEVERE: The provider class, class org.apache.camel.web.util.JAXBContextResolverOSGI, could not be instantiated. Processing will continue but the class will not be utilized
      java.lang.RuntimeException: NATURAL JSON notation configured, but JAXB RI 2.1.10 not found. For the recent builds to get this working correctly, you need even at least JAXB version 2.1.12. Please add it to your classpath!
      	at com.sun.jersey.api.json.JSONConfiguration.natural(JSONConfiguration.java:378)
      	at org.apache.camel.web.util.JAXBContextResolverOSGI.<init>(JAXBContextResolverOSGI.java:39)
      	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
      	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
      	at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
      	at java.lang.Class.newInstance0(Class.java:372)
      

        Issue Links

          Activity

          Hide
          davsclaus Claus Ibsen added a comment -

          In web.xml its set to osgi like this

              <init-param>
                <param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
                <!-- com.sun.jersey.api.core.PackagesResourceConfig does not work with OSGI -->
                <param-value>org.apache.camel.web.util.CamelOSGIResourceConfig</param-value>
              </init-param>
          
          
          Show
          davsclaus Claus Ibsen added a comment - In web.xml its set to osgi like this <init-param> <param-name> com.sun.jersey.config.property.resourceConfigClass </param-name> <!-- com.sun.jersey.api.core.PackagesResourceConfig does not work with OSGI --> <param-value> org.apache.camel.web.util.CamelOSGIResourceConfig </param-value> </init-param>
          Hide
          davsclaus Claus Ibsen added a comment -

          At ApacheMQ they could maybe override the web.xml in their assembly when packing camel web in AMQ.
          This would work as a workaround until we got this fixed

          Show
          davsclaus Claus Ibsen added a comment - At ApacheMQ they could maybe override the web.xml in their assembly when packing camel web in AMQ. This would work as a workaround until we got this fixed
          Hide
          davsclaus Claus Ibsen added a comment -

          ActiveMQ do override and provide their own web.xml in recent releases.

          Show
          davsclaus Claus Ibsen added a comment - ActiveMQ do override and provide their own web.xml in recent releases.

            People

            • Assignee:
              Unassigned
              Reporter:
              davsclaus Claus Ibsen
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development