[jbossws-issues] [JBoss JIRA] (JBWS-3873) Web Services can't inherit a JDK8 default method

Jan Blizňák (JIRA) issues at jboss.org
Thu Feb 26 10:03:48 EST 2015


Jan Blizňák created JBWS-3873:
---------------------------------

             Summary: Web Services can't inherit a JDK8 default method
                 Key: JBWS-3873
                 URL: https://issues.jboss.org/browse/JBWS-3873
             Project: JBoss Web Services
          Issue Type: Bug
          Components: jbossws-cxf, jbossws-integration
    Affects Versions: jbossws-cxf-5.0.0.Beta3, jbossws-cxf-4.3.2
         Environment: JDK8
            Reporter: Jan Blizňák


Having simple SEI and POJO webservice with JDK8 feature - default method for interface:
{code}
@WebService
public interface GreeterSEI {
   default public String sayHello() {
      return "Hello, Default";
   }
}
 
//----------------------------------------------------------
 
@WebService
public class GreeterImpl implements GreeterSEI {}
{code}


When you try to execute sayHello method:

{code}
Service greeterService = Service.create(...);
GreeterSEI g = greeterService.getPort(GreeterSEI.class);
 
Assert.assertEquals("JBoss", greeter.sayHello());
{code}

You will get a message-less IllegalStateException on server.

Expected results:
no exception, default implementation of method is invoked.
Or if this is considered unsupported usage, the exception should be more descriptive (ie.: "Method xx not found on implementation class")




--
This message was sent by Atlassian JIRA
(v6.3.11#6341)



More information about the jbossws-issues mailing list