Greetings,

 

I have a Web service and a JUnit 4.8.2 test class that, running in NetBeans 6.7.1, can access that Web service via a Web service client generated by NetBeans on my request.  These all work inside the NetBeans IDE.


Mistletoe, which is working generally, is so far having trouble with this client, however -- http://localhost:8080/d2l/MistletoeServlet/?testClassName=l2d.cadoc.glms.api.StadiumWSTest returns the below error for all 4 JUnit tests.   (I bolded the 2 lines closest to my tests; hopefully this formatting won't be removed.)

 

Tests: 4      Errors: 4
 
 
l2d.cadoc.glms.api.StadiumWSTest
testGetAllGroups(l2d.cadoc.glms.api.StadiumWSTest)
java.lang.IllegalArgumentException: l2d.cadoc.glms.api.StadiumWS is not an interface
  java.lang.reflect.Proxy.getProxyClass(Proxy.java:362)
  java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581)
  com.sun.xml.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(WSServiceDelegate.java:591)
  com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:329)
  com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:311)
  com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:304)
  javax.xml.ws.Service.getPort(Service.java:92)
  l2d.cadoc.glms.api.StadiumWSService.getStadiumWSPort(StadiumWSService.java:56)
  l2d.cadoc.glms.api.StadiumWSTest.testGetAllGroups(StadiumWSTest.java:60)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  java.lang.reflect.Method.invoke(Method.java:597)
  org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
  org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
  org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
  org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
  org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
  org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
  org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
  org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
  org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
  org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
  org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
  org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
  org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
  org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
  org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
  org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
  org.junit.runners.ParentRunner.run(ParentRunner.java:236)
  org.junit.runners.Suite.runChild(Suite.java:128)
  org.junit.runners.Suite.runChild(Suite.java:24)
  org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
  org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
  org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
  org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
  org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
  org.junit.runners.ParentRunner.run(ParentRunner.java:236)
  ch.qos.mistletoe.core.MistletoeCore.run(MistletoeCore.java:82)
  ch.qos.mistletoe.core.MistletoeCore.run(MistletoeCore.java:66)
  ch.qos.mistletoe.servlet.MistletoeServlet.run(MistletoeServlet.java:90)
  ch.qos.mistletoe.servlet.MistletoeServlet.service(MistletoeServlet.java:71)
  org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:333)
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
  l2d.cadoc.glms.servlet.session.SessionSecurityFilter.doFilter(SessionSecurityFilter.java:53)
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
  org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)
  org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
  org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
  org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
  org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
  com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
  com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
  org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
  org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
  org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
  org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
  org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
  org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
  org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
  org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
  org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
  org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
  org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
  com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
  com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
  com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
  com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
  com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
  com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
  com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
  com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)

    

 

 

Line 60 in StadiumWSTest.java, bolded above, is shown in some context here:

 

        StadiumWSService service = new StadiumWSService();

 

        StadiumWS proxy = service.getStadiumWSPort();

 

        List<Long> response = proxy.getAllGroups();

 

 

 

        assertEquals("Comparing to predefined groups", expResult, response);

 

    }

 


Line 56 in StadiumWSService.java is bolded:

 

    /**

 

     *

 

     * @return

 

     *     returns StadiumWS

 

     */

 

    @WebEndpoint(name = "StadiumWSPort")

 

    public StadiumWS getStadiumWSPort() {

 

        return super.getPort(new QName("http://api.glms.cadoc.l2d/", "StadiumWSPort"), StadiumWS.class);

 

    } 

 

 

Thoughts?  Are tests utilizing Web service clients known to work with Mistletoe?

 

 

Thank you,

 

george herson