I wasn't logging, so I searched here on how to do that in the beans.xml and
added

<jaxws:features>
    <bean class="org.apache.cxf.feature.LoggingFeature" />
</jaxws:features>

to my endpoint.

This enabled the logging, which enabled me to see the entire message.  When
I saw that I immediately saw my problem.  It was on the Flex side, I was
using the wrong brackets in the mxml for the value to send, so it was
sending 'fullOrderId.text' instead of the evaluation of that value into the
int id.

It's working now!  Thanks much, Adrian!


Adrian C wrote:
> 
> 
> are you logging the messages in out and out of cxf - is the soap
> action/ws-addressing correct?
> 
> 
> BrianP wrote:
>> 
>> I got my first simple JAX-WS service up and running. I got it deployed to
>> Tomcat, and tested it successfully from a simple client (the client from
>> 'a Simple JAX-WS service', but with a different address).  Now I'm trying
>> to connect to the service from a Flex/Flash client, and am getting the
>> following errors (from the Tomcat log):
>> 
>> Nov 9, 2007 9:51:15 AM org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> INFO: Interceptor has thrown exception, unwinding now
>> org.apache.cxf.interceptor.Fault
>>      at
>> org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:101)
>>      at
>> org.apache.cxf.jaxws.JAXWSMethodInvoker.createFault(JAXWSMethodInvoker.java:76)
>>      at
>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>      at
>> org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:100)
>>      at
>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:63)
>>      at
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56)
>>      at
>> org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
>>      at
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92)
>>      at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:207)
>>      at
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:73)
>>      at
>> org.apache.cxf.transport.servlet.ServletDestination.doMessage(ServletDestination.java:79)
>>      at
>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:235)
>>      at
>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:140)
>>      at
>> org.apache.cxf.transport.servlet.CXFServlet.invoke(CXFServlet.java:278)
>>      at
>> org.apache.cxf.transport.servlet.CXFServlet.doPost(CXFServlet.java:256)
>>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>      at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>>      at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>      at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>      at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>>      at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>      at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>      at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>      at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>      at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>>      at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>>      at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>>      at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>>      at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>      at java.lang.Thread.run(Thread.java:619)
>> Caused by: java.lang.IllegalArgumentException
>>      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>      at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>      at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>      at java.lang.reflect.Method.invoke(Method.java:597)
>>      at
>> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:107)
>>      at
>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:77)
>>      ... 28 more
>> 
>> I also noticed this error earlier in the log : 
>> 
>> Nov 9, 2007 9:38:58 AM org.apache.catalina.loader.WebappClassLoader
>> validateJarFile
>> INFO:
>> validateJarFile(C:\apache-tomcat-5.5.25\webapps\OrderViewWeb\WEB-INF\lib\geronimo-servlet_2.5_spec-1.1-M1.jar)
>> - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:
>> javax/servlet/Servlet.class
>> 
>> Any idea what is going on? I searched this forum first and found another
>> post where the poster mentioned that Flex uses RPC-style, and CXF is
>> using doc/literal.  Could that be the problem?  I'm very new to
>> developing with both Flex and CXF, so I'm assuming I'm missing something.
>> 
>> Thanks
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Error-calling-simple-JAX-WS-service-from-Flex-Flash-tf4778205.html#a13670277
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to