[ https://issues.apache.org/jira/browse/TUSCANY-1913?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Simon Laws resolved TUSCANY-1913. --------------------------------- Resolution: Fixed Fix Version/s: (was: Java-SCA-Next) Java-SCA-1.1 Remove the servlet wrapper from the port structure when the servlet is removed > host-tomcat fails to find servlet if it is added, removed and then added > again. > ------------------------------------------------------------------------------- > > Key: TUSCANY-1913 > URL: https://issues.apache.org/jira/browse/TUSCANY-1913 > Project: Tuscany > Issue Type: Bug > Affects Versions: Java-SCA-1.0 > Reporter: Simon Laws > Assignee: Simon Laws > Fix For: Java-SCA-1.1 > > > Extending the Tomcat unit test with the following > public void testRegisterUnregisterMapping() throws Exception { > TomcatServer service = new TomcatServer(workScheduler); > TestServlet servlet = new TestServlet(); > service.addServletMapping("http://127.0.0.1:" + HTTP_PORT + "/foo", > servlet); > { > Socket client = new Socket("127.0.0.1", HTTP_PORT); > OutputStream os = client.getOutputStream(); > os.write(REQUEST1.getBytes()); > os.flush(); > read(client); > } > assertTrue(servlet.invoked); > service.removeServletMapping("http://127.0.0.1:" + HTTP_PORT + > "/foo"); > { > Socket client = new Socket("127.0.0.1", HTTP_PORT); > OutputStream os = client.getOutputStream(); > os.write(REQUEST1.getBytes()); > os.flush(); > read(client); > } > servlet = new TestServlet(); > service.addServletMapping("http://127.0.0.1:" + HTTP_PORT + "/foo", > servlet); > { > Socket client = new Socket("127.0.0.1", HTTP_PORT); > OutputStream os = client.getOutputStream(); > os.write(REQUEST1.getBytes()); > os.flush(); > read(client); > } > assertTrue(servlet.invoked); > service.stop(); > } > Leads to > INFO: Added Servlet mapping: http://L3AW203:8085/foo > 19-Nov-2007 14:37:20 org.apache.tuscany.sca.http.tomcat.TomcatServer > removeServletMapping > INFO: Remove Servlet mapping: /foo > 19-Nov-2007 14:37:31 org.apache.catalina.core.StandardWrapperValve invoke > INFO: Servlet /foo is currently unavailable > 19-Nov-2007 14:37:40 org.apache.tuscany.sca.http.tomcat.TomcatServer > addServletMapping > INFO: Added Servlet mapping: http://L3AW203:8085/foo > 19-Nov-2007 14:37:49 org.apache.catalina.core.StandardWrapperValve invoke > INFO: Servlet /foo is currently unavailable -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]