Hi

On 31/07/12 01:11, java kurious wrote:
Hi Sergey,

Thanks for bearing with me while I try to debug the problem, and help me
move further.

I disabled the jaxrs library being used by Glassfish by setting
following jvm option:

-Dcom.sun.enterprise.overrideablejavaxpackages=javax.ws.rs  
<http://javax.ws.rs>,javax.ws.rs.core,javax.ws.rs.ext


That started to cause following problem at the time of deployment.

I'm not sure setting the above property has anything to do with the below exception, it's actually happening on the JAXWS client initialization path. The actual cause of it is not clear to me. It does seem like you have multiple CXF libraries in WEB-INF/libs, try to eliminate some obvious candidates. Example, you probably do not need a bundle jar if you also have individual module jars.

Cheers, Sergey


Caused by: org.springframework.beans.BeanInstantiationException: Could
not instantiate bean class
[com.test.customer.manager.client.CusomerManagerClient]: Constructor
threw exception; nested exception is java.lang.NoSuchMethodError:
org.apache.cxf.service.model.InterfaceInfo.setDescription(Lorg/apache/cxf/service/model/DescriptionInfo;)V
     at
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:141)
     at
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:108)
     at
org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:280)
     ... 56 more
Caused by: java.lang.NoSuchMethodError:
org.apache.cxf.service.model.InterfaceInfo.setDescription(Lorg/apache/cxf/service/model/DescriptionInfo;)V
     at
org.apache.cxf.wsdl11.WSDLServiceBuilder.buildInterface(WSDLServiceBuilder.java:565)
     at
org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:347)
     at
org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:203)
     at
org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:142)
     at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:383)
     at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:506)
     at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:242)
     at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:205)
     at
org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
     at
org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:90)
     at
org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:155)
     at
org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:155)
     at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:465)
     at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:332)
     at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:319)
     at javax.xml.ws.Service.getPort(Service.java:134)

I suspect that it is another mismatch of jar files, but I could not
pinpoint the exact libraries that needs to be upgraded.

Thanks again for the help so far.



On Mon, Jul 30, 2012 at 3:08 PM, Sergey Beryozkin <[email protected]
<mailto:[email protected]>> wrote:

    On 30/07/12 04:57, java kurious wrote:

        Ok, I confirmed that it is the problem with Glassfish 3.1. I
        deployed
        the same application on Tomcat, and it worked fine even with
        "text/html,
        image/gif, image/jpeg, *; q=.2, */*; q=.2" header.


    Thanks for the confirmation
    Sergey


        Thanks


        On Thu, Jul 26, 2012 at 7:07 PM, Sergey Beryozkin
        <[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>> wrote:

             Hi

             On 26/07/12 18:10, java kurious wrote:

                 Hi Sergey,

                 I continue to see the problem with status 406. Is there
        a way to
                 intercept this request before JAXRSInInterceptor, and
        change the
                 ACCEPT
                 header ?

             I've missed your earlier email. I think the fact
             MediaTypeHeaderProvider is not called indicates you see Jersey
             libraries loaded (given it's Glassfish).
             Can you check in Debugger, use Display view, the stacktrace ?

             Please also check this email on the changes to do with checking
             malformed types:
        
http://cxf.547215.n5.nabble.____com/Media-type-separator-is-____missing-how-to-troubleshoot-____tt5711524.html

        
<http://cxf.547215.n5.nabble.__com/Media-type-separator-is-__missing-how-to-troubleshoot-__tt5711524.html
        
<http://cxf.547215.n5.nabble.com/Media-type-separator-is-missing-how-to-troubleshoot-tt5711524.html>>

             However, please verify first if Jersey is loaded and if yes
        then
             we'll find the way to bypass

             Sergey

                 Thanks for your help.


                 On Thu, Jul 19, 2012 at 6:35 PM, java kurious
        <[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>
        <mailto:[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>__>__>

                 wrote:

                      Ok, I have the source code downloaded, and I have
        the glassfish
                      running from NetBeans. As you mentioned, I have
        left both
                 cxf-bundle
                      and cxf-rt-frontend-jaxrs as dependencies. When both
                 libraries are
                      present, /JAXRSInInterceptor.java/ from
                 cxf-rt-frontend-jaxrs gets

                      called. I also put breakpoints in
                 MediaTypeHeaderProvider.java, but
                      it does not seem to get called. Here are the steps I
                 followed to
                      start debugging.

                       1.


                          Started the Glassfish in Debug mode.

                       2.

                          Issued a request to the REST service.

                       3.

                          The code stops at /JAXRSInInterceptor.java's
                          //*processRequest*//(Message msg) /method at
        following
                 line://

                          /try {/

                      /acceptContentTypes =
                 JAXRSUtils.sortMediaTypes(____acceptTypes);/


                      /} catch (IllegalArgumentException ex) {/

                      /throw new WebApplicationException(406);/

                      /}/



                      The Accept header was [text/html, image/gif,
        image/jpeg, *;
                 q=.2,
                      */*; q=.2].


                      Let me know what specifically you want me to test.

                      Thanks
                      Vineet.


                      On Thu, Jul 19, 2012 at 2:08 PM, Sergey Beryozkin
        <[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>
        <mailto:[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>>__>
        wrote:

                          I can see the test (based on the embedded jetty)
                 working just fine:

                          ID: 1
                          Address:
        http://localhost:9002/______bookstore/books/123
        <http://localhost:9002/____bookstore/books/123>

        <http://localhost:9002/____bookstore/books/123
        <http://localhost:9002/__bookstore/books/123>>

        <http://localhost:9002/____bookstore/books/123
        <http://localhost:9002/__bookstore/books/123>
        <http://localhost:9002/__bookstore/books/123
        <http://localhost:9002/bookstore/books/123>>>
                          Http-Method: GET
                          Content-Type: */*
                          Headers: {Accept=[text/html, image/gif,
        image/jpeg, *;
                 q=.2,
                          */*; q=.2], Cache-Control=[no-cache],
                 connection=[keep-alive],
                          content-type=[*/*], Host=[localhost:9002],
                 Pragma=[no-cache],
                          User-Agent=[Apache CXF ${project.version}]}

                          and the response is getting is back...
                          I wonder if Tomcat/Glassfish actually
        transforms the Accept
                          values somehow afterwards, something subtle is
        causing
                 the issue.

                          Can you please help a bit with debugging it ?
                          For a start you can probably drop either
        bundle or jaxrs
                          frontend dependency, actually, do it after we
        sort out this
                          issue :-)

                          Can you download CXF 2.6.1 source:

        
http://search.maven.org/______remotecontent?filepath=org/______apache/cxf/cxf-bundle/2.6.1/______cxf-bundle-2.6.1-sources.__jar
        
<http://search.maven.org/____remotecontent?filepath=org/____apache/cxf/cxf-bundle/2.6.1/____cxf-bundle-2.6.1-sources.jar>
        
<http://search.maven.org/____remotecontent?filepath=org/____apache/cxf/cxf-bundle/2.6.1/____cxf-bundle-2.6.1-sources.jar
        
<http://search.maven.org/__remotecontent?filepath=org/__apache/cxf/cxf-bundle/2.6.1/__cxf-bundle-2.6.1-sources.jar>>


        
<http://search.maven.org/____remotecontent?filepath=org/____apache/cxf/cxf-bundle/2.6.1/____cxf-bundle-2.6.1-sources.jar
        
<http://search.maven.org/__remotecontent?filepath=org/__apache/cxf/cxf-bundle/2.6.1/__cxf-bundle-2.6.1-sources.jar>
        
<http://search.maven.org/__remotecontent?filepath=org/__apache/cxf/cxf-bundle/2.6.1/__cxf-bundle-2.6.1-sources.jar
        
<http://search.maven.org/remotecontent?filepath=org/apache/cxf/cxf-bundle/2.6.1/cxf-bundle-2.6.1-sources.jar>>>

                          and set a breakpoint in

          org.apache.cxf.jaxrs.impl.______MediaTypeHeaderProvider,

                 after the

                          endpoint starts and then invoke on it ?
                          I wonder what woukd actually happen...

                          Thanks, Sergey




                          On 19/07/12 18:38, Sergey Beryozkin wrote:

                              Hi,

                              Yes, I see now...
                              I have a few tests which seem to confirm
        it's been
                 fixed,
                              but I guess
                              the code dealing with this case is a bit
        brittle.

                              I'll experiment a bit more and will get
        back to you

                              Thanks, Sergey

                              On 19/07/12 18:22, java kurious wrote:

                                  Hi Sergey,

                                  I am implementing a REST web service using
                 Camel and
                                  CXF. Following is
                                  the signature of the method.

                                  @GET
                                  @Path("/getCustomer")

                 @Produces({"text/xml","text/______html","application/xml"})


                                  public Customer getCustomer(
                                  @PathParam("name") String name) {
                                  }

                                  Now, I could test the interface with
        Firefotx with
                                  success. But when a

                                  different WebClient connected to the same
                 interface, It
                                  got a Status 406
                                  error. After looking at the log files,
        I noticed
                                  following in the
                                  server.log of glassfish.

                                  Accept=[text/html, image/gif,
        image/jpeg,*;
                 q=.2, */*;
                                  q=.2],

                                  The single '*' is causing the problem.
        It is not an
                                  acceptable type to
                                  be specified as per the CXF user forum,
        
http://cxf.547215.n5.nabble.______com/Jersey-CXF-__compatibility-____td5437938.__html

        
<http://cxf.547215.n5.nabble.____com/Jersey-CXF-compatibility-____td5437938.html
        
<http://cxf.547215.n5.nabble.__com/Jersey-CXF-compatibility-__td5437938.html
        
<http://cxf.547215.n5.nabble.com/Jersey-CXF-compatibility-td5437938.html>>>
                                  . To recreate this problem with
        Firefox browser, I
                                  changed the header
                                  that Firefox was sending to match the
        above
                 header, and
                                  Firefox also
                                  failed with the same error. Once I
        changed* to
                 */* in
                                  Firefox,
                                  everything started working again.
                 Unfortunately, I can't
                                  do that with
                                  the WebClient connecting to my
        interface, as
                 the code is
                                  not available.

                                  In the same forum,
        
http://cxf.547215.n5.nabble.______com/Jersey-CXF-__compatibility-____td5437938.__html
        
<http://cxf.547215.n5.nabble.____com/Jersey-CXF-compatibility-____td5437938.html

        
<http://cxf.547215.n5.nabble.__com/Jersey-CXF-compatibility-__td5437938.html
        
<http://cxf.547215.n5.nabble.com/Jersey-CXF-compatibility-td5437938.html>>>,

                                  you had mentioned that this '*' issue
        should be
                 fixed.
                                  So, my question
                                  was if this was indeed fixed.


                                  _Following is the trace I have from
        Glassfish
                 Server log. _

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (ServletController.java:209) -
                                  Service http request on thread:

                 Thread[http-thread-pool-8080(______1),5,grizzly-kernel]

                                  INFO: DEBUG [http-thread-pool-8080(1)]

          (AbstractHTTPDestination.java:______192) - Create

                 a new

                                  message for processing

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (Headers.java:347) - Request
                                  Headers: {Accept=[text/html, image/gif,
                 image/jpeg, *;
                                  q=.2, */*; q=.2],

                 accept-charset=[ISO-8859-1,______utf-8;q=0.7,*;q=0.7],
                                  accept-encoding=[gzip,deflate]______,

          accept-language=[en,en-gb;q=0.______7,en-us;q=0.3],
                                  cache-control=[max-age=0],
                                  connection=[keep-alive],
        Content-Type=[null],
                                  host=[localhost:8080],
                                  keep-alive=[115],
        user-agent=[Mozilla/5.0 (X11;
                 U; Linux
                                  i686; en-US;
                                  rv:1.9.2.16) Gecko/20110323
        Ubuntu/10.04 (lucid)
                                  Firefox/3.6.16]}

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______205)
                                  - Adding interceptor


        
org.apache.cxf.transport.______https.______CertConstraintsInterceptor@______f6c321


                                  to
                                  phase pre-stream

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______674)
                                  - Chain


        org.apache.cxf.phase.______PhaseInterceptorChain@10a516f was


                                  created.
                                  Current flow:
                                  receive [PolicyInInterceptor]
                                  pre-stream [CertConstraintsInterceptor]
                                  unmarshal [JAXRSInInterceptor]
                                  pre-logical [OneWayProcessorInterceptor]
                                  invoke [ServiceInvokerInterceptor]
                                  post-invoke [OutgoingChainInterceptor]

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______259)


                                  - Invoking handleMessage on interceptor

                 org.apache.cxf.ws.policy.______PolicyInInterceptor@1b7aa8e

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______259)


                                  - Invoking handleMessage on interceptor


        
org.apache.cxf.transport.______https.______CertConstraintsInterceptor@______f6c321

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______259)


                                  - Invoking handleMessage on interceptor


        org.apache.cxf.jaxrs.______interceptor.______JAXRSInInterceptor@2bc9ae

                                  INFO: DEBUG [http-thread-pool-8080(1)]

          (______WebApplicationExceptionMapper.______java:62) -


                                  WebApplicationException has
                                  been caught, status: 406
        javax.ws.rs <http://javax.ws.rs> <http://javax.ws.rs>
        <http://javax.ws.rs>.______WebApplicationException
                                  at


        
org.apache.cxf.jaxrs.______interceptor.______JAXRSInInterceptor.______processRequest(______JAXRSInInterceptor.java:139)

                                  at


        
org.apache.cxf.jaxrs.______interceptor.______JAXRSInInterceptor.______handleMessage(______JAXRSInInterceptor.java:89)

                                  at


        
org.apache.cxf.phase.______PhaseInterceptorChain.______doIntercept(______PhaseInterceptorChain.java:______262)

                                  at


        
org.apache.cxf.transport.______ChainInitiationObserver.______onMessage(______ChainInitiationObserver.java:______123)

                                  at


        
org.apache.cxf.transport.http.______AbstractHTTPDestination.______invoke(______AbstractHTTPDestination.java:______211)

                                  at


        
org.apache.cxf.transport.______servlet.ServletController.______invokeDestination(______ServletController.java:213)

                                  at


        
org.apache.cxf.transport.______servlet.ServletController.______invoke(ServletController.java:______154)

                                  at


        
org.apache.cxf.transport.______servlet.CXFNonSpringServlet.______invoke(CXFNonSpringServlet.______java:129)

                                  at


        
org.apache.cxf.transport.______servlet.AbstractHTTPServlet.______handleRequest(______AbstractHTTPServlet.java:187)

                                  at


        
org.apache.cxf.transport.______servlet.AbstractHTTPServlet.______doGet(AbstractHTTPServlet.______java:115)

                                  at


        javax.servlet.http.______HttpServlet.service(______HttpServlet.java:668)
                                  at


        
org.apache.cxf.transport.______servlet.AbstractHTTPServlet.______service(AbstractHTTPServlet.______java:166)

                                  at


        
org.apache.catalina.core.______StandardWrapper.service(______StandardWrapper.java:1542)

                                  at


        
org.apache.catalina.core.______StandardWrapperValve.invoke(______StandardWrapperValve.java:__281)

                                  at


        
org.apache.catalina.core.______StandardContextValve.invoke(______StandardContextValve.java:__175)

                                  at


        
org.apache.catalina.core.______StandardPipeline.doInvoke(______StandardPipeline.java:655)

                                  at


        
org.apache.catalina.core.______StandardPipeline.invoke(______StandardPipeline.java:595)

                                  at


        
org.apache.catalina.core.______StandardHostValve.invoke(______StandardHostValve.java:161)

                                  at


        
org.apache.catalina.connector.______CoyoteAdapter.doService(______CoyoteAdapter.java:331)

                                  at


        
org.apache.catalina.connector.______CoyoteAdapter.service(______CoyoteAdapter.java:231)

                                  at


        
com.sun.enterprise.v3.______services.impl.ContainerMapper$______AdapterCallable.call(______ContainerMapper.java:317)

                                  at


        
com.sun.enterprise.v3.______services.impl.ContainerMapper.______service(ContainerMapper.____java:__195)

                                  at


        
com.sun.grizzly.http.______ProcessorTask.invokeAdapter(______ProcessorTask.java:849)
                                  at


        
com.sun.grizzly.http.______ProcessorTask.doProcess(______ProcessorTask.java:746)
                                  at


        
com.sun.grizzly.http.______ProcessorTask.process(______ProcessorTask.java:1045)
                                  at


        
com.sun.grizzly.http.______DefaultProtocolFilter.execute(______DefaultProtocolFilter.__java:____228)

                                  at


        
com.sun.grizzly.______DefaultProtocolChain.______executeProtocolFilter(______DefaultProtocolChain.java:137)

                                  at


        
com.sun.grizzly.______DefaultProtocolChain.execute(______DefaultProtocolChain.java:____104)

                                  at


        
com.sun.grizzly.______DefaultProtocolChain.execute(______DefaultProtocolChain.java:__90)

                                  at


        
com.sun.grizzly.http.______HttpProtocolChain.execute(______HttpProtocolChain.java:79)
                                  at


        
com.sun.grizzly.______ProtocolChainContextTask.______doCall(______ProtocolChainContextTask.java:______54)

                                  at


        
com.sun.grizzly.______SelectionKeyContextTask.call(______SelectionKeyContextTask.__java:____59)

                                  at
                 com.sun.grizzly.ContextTask.______run(ContextTask.java:71)
                                  at


        
com.sun.grizzly.util.______AbstractThreadPool$Worker.______doWork(AbstractThreadPool.______java:532)

                                  at


        
com.sun.grizzly.util.______AbstractThreadPool$Worker.run(______AbstractThreadPool.java:__513)

                                  at
        java.lang.Thread.run(Thread.______java:722)

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______259)


                                  - Invoking handleMessage on interceptor


        
org.apache.cxf.interceptor.______OneWayProcessorInterceptor@______1823fd1

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______259)


                                  - Invoking handleMessage on interceptor


        org.apache.cxf.interceptor.______ServiceInvokerInterceptor@______11e787e

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______259)


                                  - Invoking handleMessage on interceptor


        org.apache.cxf.interceptor.______OutgoingChainInterceptor@______178c3da

                                  INFO: DEBUG [http-thread-pool-8080(1)]

          (OutgoingChainInterceptor.______java:176) -
                 Interceptors
                                  contributed by bus:


        [org.apache.cxf.ws.policy.______PolicyOutInterceptor@1351523]

                                  INFO: DEBUG [http-thread-pool-8080(1)]

          (OutgoingChainInterceptor.______java:180) -

                 Interceptors

                                  contributed by
                                  service: []

                                  INFO: DEBUG [http-thread-pool-8080(1)]

          (OutgoingChainInterceptor.______java:184) -
                 Interceptors
                                  contributed by
                                  endpoint:


        
[org.apache.cxf.interceptor.______MessageSenderInterceptor@______1fec925]

                                  INFO: DEBUG [http-thread-pool-8080(1)]

          (OutgoingChainInterceptor.______java:190) -
                 Interceptors
                                  contributed by
                                  binding:


        
[org.apache.cxf.jaxrs.______interceptor.______JAXRSOutInterceptor@47dcc2]

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______674)
                                  - Chain

                 org.apache.cxf.phase.______PhaseInterceptorChain@90d38 was


                                  created.
                                  Current flow:
                                  setup [PolicyOutInterceptor]
                                  prepare-send [MessageSenderInterceptor]
                                  marshal [JAXRSOutInterceptor]

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______259)


                                  - Invoking handleMessage on interceptor

                 org.apache.cxf.ws.policy.______PolicyOutInterceptor@1351523



                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PolicyOutInterceptor.java:63) -
                                  No binding operation info.

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______259)


                                  - Invoking handleMessage on interceptor


        org.apache.cxf.interceptor.______MessageSenderInterceptor@______1fec925

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______205)
                                  - Adding interceptor


        
org.apache.cxf.interceptor.______MessageSenderInterceptor$______MessageSenderEndingInterceptor______@9e362f



                                  to phase prepare-send-ending

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______672)
                                  - Chain

                 org.apache.cxf.phase.______PhaseInterceptorChain@90d38 was


                                  modified.
                                  Current flow:
                                  setup [PolicyOutInterceptor]
                                  prepare-send [MessageSenderInterceptor]
                                  marshal [JAXRSOutInterceptor]
                                  prepare-send-ending
                 [______MessageSenderEndingInterceptor______]

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______259)


                                  - Invoking handleMessage on interceptor


        org.apache.cxf.jaxrs.______interceptor.______JAXRSOutInterceptor@47dcc2

                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (PhaseInterceptorChain.java:______259)


                                  - Invoking handleMessage on interceptor


        
org.apache.cxf.interceptor.______MessageSenderInterceptor$______MessageSenderEndingInterceptor______@9e362f




                                  INFO: DEBUG [http-thread-pool-8080(1)]
                                  (ServletController.java:218) -
                                  Finished servicing http request on thread:

                 Thread[http-thread-pool-8080(______1),5,grizzly-kernel]




                                  Thanks again for your help.





                                  On Thu, Jul 19, 2012 at 12:54 PM,
        Sergey Beryozkin
        <[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>
        <mailto:[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>>
        <mailto:[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>

        <mailto:[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>>__>__>

                 wrote:

                                  Hi,

                                  On 19/07/12 17:37, java kurious wrote:

                                  I am getting following 406 error when
        sending a
                 request to a
                                  REST service.



        
[#|2012-07-19T11:00:50.226-________0400|INFO|glassfish3.1.1|________javax.enterprise.system.__std.______com.sun.enterprise.__server.______logging|___ThreadID=128;_________ThreadName=Thread-2;|DEBUG

                                  [http-thread-pool-28181(4)]

                 (________WebApplicationExceptionMapper.________java:62) -


                                  *WebApplicationException
                                  has been caught, status: 406*

        javax.ws.rs <http://javax.ws.rs> <http://javax.ws.rs>
        <http://javax.ws.rs>
        <http://javax.ws.rs>.________WebApplicationException
                                  at


        
org.apache.cxf.jaxrs.________interceptor.________JAXRSInInterceptor.________processRequest(________JAXRSInInterceptor.java:139)

                                  at


        
org.apache.cxf.jaxrs.________interceptor.________JAXRSInInterceptor.________handleMessage(________JAXRSInInterceptor.java:89)






                                  INFO: DEBUG [http-thread-pool-8080(5)]
                                  (Headers.java:347) - Request
                                  Headers: {*Accept=[text/html, image/gif,
                 image/jpeg, *;
                                  q=.2,
                                  */*; q=.2*],


                 accept-charset=[ISO-8859-1,________utf-8;q=0.7,*;q=0.7],
                                  accept-encoding=[gzip,deflate]________,

          accept-language=[en,en-gb;q=0.________7,en-us;q=0.3],


                                  cache-control=[max-age=0],
                                  connection=[keep-alive],
        Content-Type=[null],
                                  host=[localhost:8080],
                                  keep-alive=[115],
        user-agent=[Mozilla/5.0 (X11;
                 U; Linux
                                  i686;
                                  en-US;
                                  rv:1.9.2.16) Gecko/20110323
        Ubuntu/10.04 (lucid)
                                  Firefox/3.6.16]}


                                  Can you provide a bit more info please ?
                                  There has to be some more debug statements
                 showing which
                                  resource
                                  methods have been checked.

                                  How does the resource method signature
        look
                 like ? I can
                                  see a
                                  wilcard (*/*) available in Accept, but
        what may
                 happen
                                  for example
                                  is that some bean is returned but say
        it can not be
                                  handled by JAXB, etc

                                  Cheers, Sergey




                                  I saw the discussion on following link:

        
http://cxf.547215.n5.nabble.________com/Jersey-CXF-____compatibility-____td5437938.____html



        
<http://cxf.547215.n5.nabble.______com/Jersey-CXF-__compatibility-____td5437938.__html
        
<http://cxf.547215.n5.nabble.____com/Jersey-CXF-compatibility-____td5437938.html
        
<http://cxf.547215.n5.nabble.__com/Jersey-CXF-compatibility-__td5437938.html
        
<http://cxf.547215.n5.nabble.com/Jersey-CXF-compatibility-td5437938.html>>>>

                                  I am wondering if the fix has been
        made and if
                 so, which jar
                                  file do I need
                                  to upgrade. Following are the direct
                 dependencies I have
                                  declared related
                                  to cxf:

        <dependency>
        <groupId>org.apache.camel</________groupId>
        <artifactId>camel-cxf</________artifactId>


        <version>2.9.1</version>
        </dependency>
        <dependency>
        <groupId>org.apache.camel</________groupId>
        <artifactId>camel-cxf-________transport</artifactId>


        <version>2.9.1</version>
        </dependency>
        <dependency>
        <groupId>org.apache.cxf</________groupId>
        <artifactId>cxf-rt-frontend-________jaxrs</artifactId>


        <version>2.6.1</version>
        </dependency>
        <dependency>
        <groupId>org.apache.cxf</________groupId>
        <artifactId>cxf-bundle</________artifactId>


        <version>2.6.1</version>
        </dependency>


                                  Thanks for any help.








             --
             Sergey Beryozkin

             Talend Community Coders
        http://coders.talend.com/

             Blog: http://sberyozkin.blogspot.com



Reply via email to