I seem to recall we fixed our web service support in TomEE so that the services
were "inside" the application rather than at the root.
Would be excellent if we could get the same support in plain OpenEJB. For
example:
@BeforeClass
public static void setUp() throws Exception {
Properties properties = new Properties();
properties.setProperty(EJBContainer.APP_NAME, "simple-webservice");
properties.setProperty("openejb.embedded.remotable", "true");
EJBContainer.createEJBContainer(properties);
}
@Test
public void test() throws Exception {
Service calculatorService = Service.create(
new
URL("http://127.0.0.1:4204/simple-webservice/Calculator?wsdl"),
new QName("http://superbiz.org/wsdl", "CalculatorService"));
assertNotNull(calculatorService);
CalculatorWs calculator = calculatorService.getPort(CalculatorWs.class);
assertEquals(10, calculator.sum(4, 6));
assertEquals(12, calculator.multiply(3, 4));
}
Created a jira for it: https://issues.apache.org/jira/browse/OPENEJB-1780
Up for grabs if someone wants to tackle it.
Would be great to have an option to retain the current behavior of putting
everything at the root, but nice to have this option so the addresses would
match how they look in Tomcat/TomEE.
-David