Well, #1, your beans.xml doesn’t describe any services for CXF to expose.   
There aren’t any jaxws:endpoint things or similar. Not sure how you are 
expecting the service to be started.

2:  You MIGHT want to try looking at 
https://metro.java.net/guide/ch02.html#weblogic-10
and see what the Metro folks have for Weblogic 12.   I see all kinds of extra 
things in META-INF/weblogic-application.xml that might be needed.

Please let us know if you figure anything out.  

Dan



On Sep 25, 2014, at 7:57 AM, Felix.1973 <[email protected]> wrote:

> Hi there 
> 
> I need help as I tried many things, I checked the Internet for help for many
> days but still having the same problem. Please any help would be very
> appreciated.
> 
> I am developing using IDEA Intellij 11.0.2. Inside Intellij works perfectly
> as CXF is used. I deploy with no error in WebLogic 12c but at runtime, CXF
> is not used and this is what I need to fix.
> 
> I use JDK 1.7.0 plus Apache CXF 2.7.12. 
> 
> It seems for sure a configuration problem because if I debug my WebService
> in Intellij with a Thread.dumpStack(), I get the following (perfect! a lot
> of org.apache.cxf references appear):
> 
> java.lang.Exception: Stack trace
>       at java.lang.Thread.dumpStack(Thread.java:1365)
>       at example.HelloWorldImpl.sayHelloWorldFrom(HelloWorldImpl.java:18)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>       at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:606)
>       *at
> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:188)*
> at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:104)
>       at
> org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.invoke(AbstractJAXWSMethodInvoker.java:237)
>       at
> org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:69)
>       at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:75)
>       at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)
>       at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>       at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>       at
> org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
>       at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:107)
>       at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
>       at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>       at
> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:355)
>       at
> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:319)
>       at
> org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:65)
>       at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1088)
>       at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1024)
>       at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>       at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
>       at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>       at org.eclipse.jetty.server.Server.handle(Server.java:370)
>       at
> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
>       at
> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982)
>       at
> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043)
>       at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
>       at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>       at
> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>       at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)
>       at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)
>       at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>       at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>       at java.lang.Thread.run(Thread.java:745)
> 
> 
> But when I debug the WebService in WebLogic with Thread.dumpStack(), I get
> the following (no references to org.apache.cxf but to weblogic.wsee.jaxws so
> cxf is not being used!):
> 
> 
> java.lang.Throwable
>        at java.lang.Thread.dumpStack(Thread.java:464)
>        at example.HelloWorldImpl.sayHelloWorldFrom(HelloWorldImpl.java:18)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
>        at java.lang.reflect.Method.invoke(Method.java:618)
>        *at
> weblogic.wsee.jaxws.WLSInstanceResolver$WLSInvoker.invoke(WLSInstanceResolver.java:117)*
>        
> at
> weblogic.wsee.jaxws.WLSInstanceResolver$WLSInvoker.invoke(WLSInstanceResolver.java:91)
>        at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:149)
>        at
> com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:88)
>        at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:1136)
>        at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:1050)
>        at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:1019)
>        at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:877)
>        at
> com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:419)
>        at
> com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:868)
>        at
> com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:422)
>        at
> com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:169)
>        at
> weblogic.wsee.jaxws.WLSServletAdapter.handle(WLSServletAdapter.java:199)
>        at
> weblogic.wsee.jaxws.HttpServletAdapter$AuthorizedInvoke.run(HttpServletAdapter.java:640)
>        at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
>        at
> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)
>        at
> weblogic.wsee.util.ServerSecurityHelper.authenticatedInvoke(ServerSecurityHelper.java:108)
>        at
> weblogic.wsee.jaxws.HttpServletAdapter$3.run(HttpServletAdapter.java:284)
>        at
> weblogic.wsee.jaxws.HttpServletAdapter.post(HttpServletAdapter.java:293)
>        at weblogic.wsee.jaxws.JAXWSServlet.doRequest(JAXWSServlet.java:128)
>        at
> weblogic.servlet.http.AbstractAsyncServlet.service(AbstractAsyncServlet.java:99)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)
>        at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)
>        at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)
>        at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)
>        at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346)
>        at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:243)
>        at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3432)
>        at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3402)
>        at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>        at
> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
>        at
> weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
>        at
> weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2285)
>        at
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2201)
>        at
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
>        at
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572)
>        at
> weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)
>        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
>        at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)
> 
> 
> Any idea why this is happening ? I tried many things. For instance this link
> (which it says validated for WebLogic 9.2 but I am using WebLogic 12c):
> 
> http://cxf.apache.org/docs/application-server-specific-configuration-guide.html#ApplicationServerSpecificConfigurationGuide-WebLogic
> 
> So I have an application.xml, a web-logic-application.xml which includes
> javax.jws.* as prefer-application-packages. I don't know what else to try.
> CXF is never used.
> 
> Some code (the WebService is just a HelloWorld example, nothing else nothing
> more):
> 
> 
> 1) application.xml
> 
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE application PUBLIC        &quot;-//Sun Microsystems, Inc.//DTD
> J2EE Application 1.3//EN&quot;       
> &quot;http://java.sun.com/dtd/application_1_3.dtd&quot;>
> <application>
>    <display-name>testCXF</display-name>
>    <module>
>        <web>
>            <web-uri>testCXF_war_exploded.war</web-uri>
>            <context-root>/</context-root>
>        </web>
>    </module>
> </application>
> 
> 
> 2) weblogic-application.xml
> 
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <weblogic-application xmlns="http://www.bea.com/ns/weblogic/90";>
>    <application-param>
>        <param-name>webapp.encoding.default</param-name>
>        <param-value>UTF-8</param-value>
>    </application-param>
>    <prefer-application-packages>
>        <package-name>javax.jws.*</package-name>
>    </prefer-application-packages>
> </weblogic-application>
> 
> 
> 3) cxf-servlet.xml
> 
> 
> <?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:jaxws="http://cxf.apache.org/jaxws";
>      xmlns:soap="http://cxf.apache.org/bindings/soap";
>      xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> http://cxf.apache.org/bindings/soap
> http://cxf.apache.org/schemas/configuration/soap.xsd
> http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd";>
> </beans>
> 
> 
> 4) web.xml
> 
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app xmlns="http://java.sun.com/xml/ns/javaee";
>           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
>                 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd";
>           version="2.5">
>    <description>cxf</description>
> 
>    <display-name>cxf</display-name>
>    <servlet>
>        <description>Apache CXF Endpoint</description>
>        <display-name>cxf</display-name>
>        <servlet-name>cxf</servlet-name>
> 
> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
>        <load-on-startup>1</load-on-startup>
>    </servlet>
>    <servlet-mapping>
>        <servlet-name>cxf</servlet-name>
>        <url-pattern>/services/*</url-pattern>
>    </servlet-mapping>
>    <session-config>
>        <session-timeout>60</session-timeout>
>    </session-config>
> </web-app>
> 
> 
> What I am doing wrong ? how should I deploy in WebLogic 12c to have CXF used
> ?
> 
> thanks 
> Felix Mercader. 
> 
> 
> <http://cxf.547215.n5.nabble.com/file/n5749219/cxf.jpg> 
> 
> 
> 
> --
> View this message in context: 
> http://cxf.547215.n5.nabble.com/Why-Apache-CXF-not-being-used-in-WebLogic-12c-tp5749219.html
> Sent from the cxf-dev mailing list archive at Nabble.com.

-- 
Daniel Kulp
[email protected] - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com

Reply via email to