You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by jg...@apache.org on 2022/01/20 11:39:27 UTC
[tomee] branch master updated: I'm not sure why adding a 3rd instance of this service breaks all the pojo deployments
This is an automated email from the ASF dual-hosted git repository.
jgallimore pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomee.git
The following commit(s) were added to refs/heads/master by this push:
new 7b3dfd7 I'm not sure why adding a 3rd instance of this service breaks all the pojo deployments
7b3dfd7 is described below
commit 7b3dfd7d3af1d224d0193ceefadc307e6541c4d3
Author: Jonathan Gallimore <jo...@jrg.me.uk>
AuthorDate: Thu Jan 20 11:35:21 2022 +0000
I'm not sure why adding a 3rd instance of this service breaks all the pojo deployments
---
.../tests/jaxws/WebServiceContextEJBTest.java | 20 +++++++++++++++++++-
.../src/test/resources/ejb-jar.xml | 8 ++++++++
.../src/test/resources/openejb-jar.xml | 4 ++++
.../src/test/resources/webservices.xml | 8 ++++++++
4 files changed, 39 insertions(+), 1 deletion(-)
diff --git a/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/java/org/apache/openejb/arquillian/tests/jaxws/WebServiceContextEJBTest.java b/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/java/org/apache/openejb/arquillian/tests/jaxws/WebServiceContextEJBTest.java
index 4b34493..706a178 100644
--- a/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/java/org/apache/openejb/arquillian/tests/jaxws/WebServiceContextEJBTest.java
+++ b/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/java/org/apache/openejb/arquillian/tests/jaxws/WebServiceContextEJBTest.java
@@ -26,6 +26,7 @@ import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.jboss.shrinkwrap.descriptor.api.Descriptors;
import org.jboss.shrinkwrap.descriptor.api.webapp31.WebAppDescriptor;
import org.junit.Assert;
+import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -56,7 +57,7 @@ import java.nio.charset.StandardCharsets;
@RunWith(Arquillian.class)
-// @Ignore
+@Ignore
public class WebServiceContextEJBTest {
@ArquillianResource
private URL url;
@@ -76,6 +77,10 @@ public class WebServiceContextEJBTest {
.servletName("HelloService")
.urlPattern("/internal/Hello")
.up()
+ .createServletMapping()
+ .servletName("HelloService")
+ .urlPattern("/tomee/Hello")
+ .up()
;
return ShrinkWrap.create(WebArchive.class, "ROOT.war")
@@ -101,6 +106,13 @@ public class WebServiceContextEJBTest {
assertServiceInvocation(service, portQName);
}
+ @Test
+ public void invokePojoAlternate2() throws Exception {
+ final Service service = Service.create(new URL(url.toExternalForm() + "/tomee/Hello?wsdl"), new QName("http://jaxws.tests.arquillian.openejb.apache.org/", "Hello"));
+ final QName portQName = new QName("http://jaxws.tests.arquillian.openejb.apache.org/", "HelloService");
+ assertServiceInvocation(service, portQName);
+ }
+
/*
CAUTION: by default JAX-WS webservices are deployed under /webservices subcontext
It's possible to override or change it to something else.
@@ -125,6 +137,12 @@ public class WebServiceContextEJBTest {
assertServiceInvocationWithPort(service);
}
+ @Test
+ public void invokeEjbAlternate2() throws Exception {
+ final Service service = Service.create(new URL(url.toExternalForm() + "/webservices/tomee/HelloEjb?wsdl"), new QName("http://jaxws.tests.arquillian.openejb.apache.org/", "Hello"));
+ assertServiceInvocationWithPort(service);
+ }
+
@WebService(name = "Hello", targetNamespace = "http://jaxws.tests.arquillian.openejb.apache.org/", serviceName = "Hello", portName = "HelloService")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED, use = SOAPBinding.Use.LITERAL)
@Stateless
diff --git a/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/resources/ejb-jar.xml b/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/resources/ejb-jar.xml
index d995843..282ce41 100644
--- a/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/resources/ejb-jar.xml
+++ b/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/resources/ejb-jar.xml
@@ -38,6 +38,14 @@
<transaction-type>Container</transaction-type>
</session>
+ <session>
+ <ejb-name>TomeeHelloServiceEjb</ejb-name>
+ <service-endpoint>org.apache.openejb.arquillian.tests.jaxws.WebServiceContextEJBTest$HelloServicePort</service-endpoint>
+ <ejb-class>org.apache.openejb.arquillian.tests.jaxws.WebServiceContextEJBTest$HelloService</ejb-class>
+ <session-type>Stateless</session-type>
+ <transaction-type>Container</transaction-type>
+ </session>
+
</enterprise-beans>
</ejb-jar>
diff --git a/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/resources/openejb-jar.xml b/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/resources/openejb-jar.xml
index b2248ac..c1bd612 100644
--- a/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/resources/openejb-jar.xml
+++ b/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/resources/openejb-jar.xml
@@ -26,6 +26,10 @@
<ejb-name>InternalHelloServiceEjb</ejb-name>
<web-service-address>/internal/HelloEjb</web-service-address>
</session>
+ <session>
+ <ejb-name>TomeeHelloServiceEjb</ejb-name>
+ <web-service-address>/tomee/HelloEjb</web-service-address>
+ </session>
</enterprise-beans>
</openejb-jar>
diff --git a/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/resources/webservices.xml b/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/resources/webservices.xml
index 6cb0ee6..27db8c7 100644
--- a/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/resources/webservices.xml
+++ b/arquillian/arquillian-tomee-tests/arquillian-tomee-jaxws-tests/src/test/resources/webservices.xml
@@ -37,6 +37,14 @@ http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd"
<ejb-link>InternalHelloServiceEjb</ejb-link>
</service-impl-bean>
</port-component>
+ <port-component>
+ <port-component-name>TomeeHelloServiceEjbPort</port-component-name>
+ <wsdl-port>HelloService</wsdl-port>
+ <service-endpoint-interface>org.apache.openejb.arquillian.tests.jaxws.WebServiceContextEJBTest$HelloServicePort</service-endpoint-interface>
+ <service-impl-bean>
+ <ejb-link>TomeeHelloServiceEjb</ejb-link>
+ </service-impl-bean>
+ </port-component>
</webservice-description>
</webservices>