Thanks Jan.

The thing is that I try to establish a filter to do some preprocessing   stuff 
on the SOAP.
I am able to do this when I pack a war file and deploy to a jetty server.
During development I would like to run embedded jetty, but I am not able to get 
this filter mechanism to work when running embedded.
I have not found any example on how to do this, if possible.

Here is my sun-jaxws.xml

<endpoints version="2.0" xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime";>
 <endpoint implementation="test.HelloWebService" 
 url-pattern="/HelloWebServiceSoapHttpPort" 
 name="Hello"/> 
 </endpoints>

Here is part of my web.xml

  <servlet>
    <servlet-name>Hello</servlet-name>
    <display-name>Hello</display-name>
    <description>JAX-WS  Hello</description>
    
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  
  
  <servlet-mapping>
    <servlet-name>Hello</servlet-name>
    <url-pattern>/HelloWebServiceSoapHttpPort</url-pattern>
  </servlet-mapping>
       
  
    <filter> 
       <filter-name>decrypt_filter</filter-name>
       <filter-class>test.SOAPServletFilter</filter-class>        
   </filter>
   
   <filter-mapping> 
       <filter-name>decrypt_filter</filter-name>
       <url-pattern>/HelloWebServiceSoapHttpPort</url-pattern> 
   </filter-mapping>



-----Original Message-----
From: [email protected] [mailto:[email protected]] 
On Behalf Of Jan Bartel
Sent: 27. august 2013 09:38
To: JETTY user mailing list
Subject: Re: [jetty-users] servlet filter and JAX-WS Endpoint when running 
Jetty Embedded

Per,

Can you provide more specific information on what is not working? If it helps, 
in general JAX endpoints are not servlet instances, and require some magic to 
make servlet containers work with them. Most JAX frameworks provide a special 
servlet that handles all inbound requests and routes to the specific endpoint.

cheers
Jan

On 27 August 2013 17:13, Per Jørgen Vigdal <[email protected]> wrote:
> Hi.
>
> I am not able to set up a filter to work with my JAX-WS Endpoint when running 
> Jetty Embedded.
> Something like this do not work :
>
>         Server server = new Server(8080);
>         ServletContextHandler context = new 
> ServletContextHandler(ServletContextHandler.SESSIONS);
>         context.setContextPath("/");
>         server.setHandler(context);
>         context.addServlet(new ServletHolder(new HelloServlet()),"/*");
>         FilterHolder f = new FilterHolder(SOAPServletFilter.class);
>         context.addFilter(f, "/*", null);
>        Endpoint utl_endpoint = Endpoint.create(new MyWebService());
>        utl_endpoint.publish(" 
> http://localhost:8080/no/MyWebServiceSoapHttpPort";, new MyWebService());
>         server.start();
>         server.join();
>
> Please help me
> _______________________________________________
> jetty-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/jetty-users



--
Jan Bartel <[email protected]>
www.webtide.com
'Expert Jetty/CometD developer,production,operations advice'
_______________________________________________
jetty-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/jetty-users
_______________________________________________
jetty-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to