DynamicClientFactory compilation wrong classpath Jboss5
-------------------------------------------------------

                 Key: CXF-2710
                 URL: https://issues.apache.org/jira/browse/CXF-2710
             Project: CXF
          Issue Type: Bug
         Environment: Windows XP SP2, JBoss 5.1.0, JDK 1.6.0_07
            Reporter: Prasad Deshpande


Hi, I'm getting error when compiling dynamic client inside an .ear. when I 
debug through, I found that in method "compileJavaSrc" of DymanicClientFactory 
class, I get classPath as empty string because of which compilation is failing. 
However if I set classPath value to "." then it all works file.

I thought of debugging the reason for why classPath is coming as null & found 
that in "setupClasspath" method I get value of classLoader parameter as 
"baseclassloa...@828ebf{vfsfile:/C:/jboss-5.1.0.GA/server/eFp-40-Oracle/deploy/efp.ear/}"
  which is not an instanceof URLClassLoader. also protocol now says that it's 
"vfsfile:/" not "file:/". I think we need some default value of classpath like 
".", Otherwise "javac" command would fail like below.

12:56:07,937 INFO  [STDOUT]  javac: invalid flag: 
C:/DOCUME~1/Prasad_D/LOCALS~1/Temp/org.apache.cxf.jaxws.endpoint.dynamic.jaxwsdynamicclientfact...@3c65c3-1268398562703-classes
 Usage: javac <options> <source files>
 use -help for a list of possible options
12:56:07,937 SEVERE [DynamicClientFactory] Could not compile java files for 
http://localhost:8080/webservice/services/WSFreeTextListAPI?wsdl.


If you have any suggestion to me, please let me know. I'll correct my code.

Here is my code snippet:
        JaxWsDynamicClientFactory factory = 
JaxWsDynamicClientFactory.newInstance();
        client = factory.createClient(wsdlUrl);
        ClientImpl clientImpl = (ClientImpl) client;
        Endpoint endpoint = clientImpl.getEndpoint();

I tried using ClassLoader version of the "createClient" method... still doesn't 
help.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to