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
