Glen,
    Thank you for the note. That's the piece that I've been missing!!

Thanks,
April, Systems

-----Original Message-----
From: Glen Mazza [mailto:[email protected]] 
Sent: Thursday, July 19, 2012 6:55 PM
To: [email protected]
Subject: Re: NoClassDefFoundError on Jetty when deployed to Tomcat

Glad it works.  Note #2 here: 
http://www.jroller.com/gmazza/entry/web_service_tutorial#notes gives the 
algorithm for how the endpoint URL is calculated by the framework.

Glen

On 07/19/2012 05:12 PM, April Easton wrote:
> Glen,
>      I did change the name of cxf-servlet.xml to cxf-beans.xml, but that 
> didn't make a difference.  I changed the following portion of my web.xml and 
> then the web service worked properly.
>
>    <servlet>
>      <servlet-name>WebServicePort</servlet-name>
>      
> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
>      <load-on-startup>1</load-on-startup>
>    </servlet>
>    <servlet-mapping>
>      <servlet-name>WebServicePort</servlet-name>
>      <url-pattern>/services/*</url-pattern>
>    </servlet-mapping>
>
>       It doesn't make sense to me, but it works so I'm moving on to other and 
> new types of frustrations.
>
> Thanks,
> CXF Newbie
>
> -----Original Message-----
> From: Glen Mazza [mailto:[email protected]]
> Sent: Wednesday, July 18, 2012 5:46 PM
> To: [email protected]
> Subject: Re: NoClassDefFoundError on Jetty when deployed to Tomcat
>
> Maybe my blog article would help:
> http://www.jroller.com/gmazza/entry/web_service_tutorial
>
> You might wish to rename your cxf-servlet.xml (cxf-beans.xml or anything else 
> will be fine)--that's a special name reserved when you're not using the 
> contextConfigLocation parameter in the web.xml, potentially causing it to be 
> loaded twice or otherwise configured in a way you had not intended.
>
> Glen
>
> On 07/18/2012 06:15 PM, April Easton wrote:
>> Good day,
>>        I have been able to move forward, but things aren't making sense to 
>> me.  I would appreciate any help in understanding what's going on or where 
>> to look next.
>>        I have deployed my war file to Tomcat 6.0.32, but I'm getting 
>> exceptions that I need to put the jetty jars on the path.  I have seen 
>> several online tutorials where they do not list the jetty jars as part of 
>> the required jars.  I've read that all I need to do with my service is 
>> export my project as a war file to Tomcat and it will run.  My does not. Is 
>> there something that I have missed somewhere with CXF to make it run on 
>> Tomcat?  I'm using CXF 2.6.1 with Spring 3.1.1.
>>        If I do put the jetty jars in my classpath for this project, then I 
>> get the error that the address is already in use.  Do I need to create 
>> another connector port for this CXF project in my Tomcat server.xml file?
>>
>> <web.xml>
>> <?xml version="1.0" encoding="UTF-8"?> <web-app 
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>>      xmlns="http://java.sun.com/xml/ns/javaee";
>>      xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd";
>>      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
>> http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd";
>>      id="WebApp_ID" version="3.0">
>>     
>>     <context-param>
>>       <param-name>contextConfigLocation</param-name>
>>       <param-value>WEB-INF/cxf-servlet.xml</param-value>
>>     </context-param>
>>     <listener>
>>       
>> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
>>     </listener>
>>     <servlet>
>>       <servlet-name>CXFServlet</servlet-name>
>>       
>> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
>>       <load-on-startup>1</load-on-startup>
>>     </servlet>
>>     <servlet-mapping>
>>       <servlet-name>CXFServlet</servlet-name>
>>       <url-pattern>/test/*</url-pattern>
>>     </servlet-mapping>
>> </web-app>
>>
>> servlet-cxf.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";
>>      xsi:schemaLocation="http://www.springframework.org/schema/beans
>>              http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>              http://cxf.apache.org/jaxws
>>              http://cxf.apache.org/schemas/jaxws.xsd";>
>>      
>>       <bean id="testService"
>> class="org.apache.cxf.jaxws.JaxWsServerFactoryBean"/>
>>      
>>      <jaxws:endpoint
>>        id="processTest"
>>        implementor="org.mycompany.test.service.ImageReceiveDetailsImpl"
>>        address="http://mycompany.org:8080/test/";>
>>      </jaxws:endpoint>
>> </beans>
>>
>>
>> Thanks,
>> CXF Newbie
>
> --
> Glen Mazza
> Talend Community Coders
> coders.talend.com
> blog: www.jroller.com/gmazza
>


--
Glen Mazza
Talend Community Coders
coders.talend.com
blog: www.jroller.com/gmazza

Reply via email to