Please make sure that you are typing "-" in English input method mode. I guess you just used Chinese input method to type "-".
On 11/15/10 1:03 AM, Wang Jinglong wrote: > hi willem, > im tried your suggestions in my project,that's ok,be running. > > wsdl2java dependencies these: > > <dependency> > <groupId>org.apache.cxf</groupId> > <artifactId>cxf-tools-wsdlto-core</artifactId> > <version>2.3.0</version> > </dependency> > <dependency> > <groupId>org.apache.cxf</groupId> > <artifactId>cxf-rt-frontend-jaxws</artifactId> > <version>2.3.0</version> > </dependency> > <dependency> > <groupId>org.apache.cxf</groupId> > <artifactId>cxf-tools-wsdlto-frontend-jaxws</artifactId> > <version>2.3.0</version> > </dependency> > <dependency> > <groupId>org.apache.cxf</groupId> > <artifactId>cxf-tools-wsdlto-databinding-jaxb</artifactId> > <version>2.3.0</version> > </dependency> > > add them in default configurations can be run. > > then, it come up another exception: > i set a arg "-p" in args list,then wsdl2java throw an exception: > > -p has invalid character! > > Usage : wsdl2java -fe<front-end-name> -db<data-binding-name> -wv > <wsdl-version> -p<[wsdl-namespace =]package-name>* -sn<service-name> > -b<binding-file-name>* -reserveClass<class-name>* -catalog > <catalog-file-name> -d<output-directory> -compile -classdir > <compile-classes-directory> -impl -server -client -all > -autoNameResolution -allowElementReferences<=true> > -defaultValues<=class-name-for-DefaultValueProvider> -ant -nexclude > <schema-namespace [= java-package-name]>* -exsh<(true, false)> -dns > <Default value is true> -dex<(true, false)> -validate -keep > -wsdlLocation<wsdlLocation> -xjc<xjc-arguments>* -noAddressBinding > -useFQCNForFaultSerialVersionUID -h -v -verbose -quiet -wsdlList<wsdlurl> > > org.apache.cxf.tools.common.ToolException: > org.apache.cxf.tools.common.toolspec.parser.BadUsageException: -p has > invalid character! > > at > org.apache.cxf.tools.common.toolspec.AbstractToolContainer.execute(AbstractToolContainer.java:180) > at > org.apache.cxf.tools.common.AbstractCXFToolContainer.execute(AbstractCXFToolContainer.java:71) > at > org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:269) > at > org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:103) > at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:113) > at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86) > at > com.tongtech.ti.adaptors.webservice.generator.WSDL2JavaGenerator.generate(WSDL2JavaGenerator.java:85) > at > com.tongtech.ti.adaptors.webservice.generator.GeneratorTest.testGen(GeneratorTest.java:15) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at junit.framework.TestCase.runTest(TestCase.java:168) > at junit.framework.TestCase.runBare(TestCase.java:134) > at junit.framework.TestResult$1.protect(TestResult.java:110) > at junit.framework.TestResult.runProtected(TestResult.java:128) > at junit.framework.TestResult.run(TestResult.java:113) > at junit.framework.TestCase.run(TestCase.java:124) > at junit.framework.TestSuite.runTest(TestSuite.java:243) > at junit.framework.TestSuite.run(TestSuite.java:238) > at > org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83) > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46) > at > org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) > Caused by: > org.apache.cxf.tools.common.toolspec.parser.BadUsageException: -p has > invalid character! > > at > org.apache.cxf.tools.common.toolspec.parser.CommandLineParser.throwUsage(CommandLineParser.java:199) > at > org.apache.cxf.tools.common.toolspec.parser.CommandLineParser.parseArguments(CommandLineParser.java:174) > at > org.apache.cxf.tools.common.toolspec.AbstractToolContainer.parseCommandLine(AbstractToolContainer.java:89) > at > org.apache.cxf.tools.common.toolspec.AbstractToolContainer.execute(AbstractToolContainer.java:178) > ... 26 more > > then remove it,everything is ok. > > i dont know what happened.. > > thx willem. > > On 2010/11/10 20:15, Willem Jiang wrote: >> Hi, >> >> You need to put this module into your pom dependency. >> >> <groupId>org.apache.cxf</groupId> >> <artifactId>cxf-tools-wsdlto-frontend-jaxws</artifactId> >> <packaging>jar</packaging> >> >> On 11/10/10 5:38 PM, Wang Jinglong wrote: >>> hi, >>> >>> in my environmen,i need to use wsdl4java to generate java code in runtime. >>> so i need call wsdl4java api that i can generate code in runtime(may be >>> not in web apps). >>> >>> then i run my test case,that throw an exception: >>> org.apache.cxf.tools.common.ToolException: Could not find jaxws frontend >>> within classpath >>> at >>> org.apache.cxf.tools.wsdlto.core.PluginLoader.getFrontEnd(PluginLoader.java:241) >>> at >>> org.apache.cxf.tools.wsdlto.core.PluginLoader.getFrontEndProfile(PluginLoader.java:377) >>> at org.apache.cxf.tools.wsdlto.WSDLToJava.loadFrontEnd(WSDLToJava.java:64) >>> at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:96) >>> at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86) >>> >>> that's means no jar of jaxws frontend in my classpath. >>> >>> how to add jaxws frontend into my classpath? >>> >>> i'm use maven. >>> >>> pom dependencies: >>> >>> <dependencies> >>> <dependency> >>> <groupId>wsdl4j</groupId> >>> <artifactId>wsdl4j</artifactId> >>> <version>1.6.2</version> >>> </dependency> >>> <dependency> >>> <groupId>org.apache.ws.schema</groupId> >>> <artifactId>XmlSchema</artifactId> >>> <version>1.4.5</version> >>> </dependency> >>> <dependency> >>> <groupId>dom4j</groupId> >>> <artifactId>dom4j</artifactId> >>> <version>1.6.1</version> >>> <type>jar</type> >>> <scope>compile</scope> >>> </dependency> >>> <dependency> >>> <groupId>junit</groupId> >>> <artifactId>junit</artifactId> >>> <version>4.8.2</version> >>> <type>jar</type> >>> <scope>compile</scope> >>> </dependency> >>> <dependency> >>> <groupId>log4j</groupId> >>> <artifactId>log4j</artifactId> >>> <version>1.2.15</version> >>> <type>jar</type> >>> <scope>compile</scope> >>> </dependency> >>> <dependency> >>> <groupId>ws-commons</groupId> >>> <artifactId>axiom</artifactId> >>> <version>1.1.1</version> >>> <type>jar</type> >>> <scope>compile</scope> >>> </dependency> >>> <dependency> >>> <groupId>org.apache.cxf</groupId> >>> <artifactId>cxf-tools-wsdlto-core</artifactId> >>> <version>2.3.0</version> >>> <type>jar</type> >>> <scope>compile</scope> >>> </dependency> >>> <dependency> >>> <groupId>org.apache.cxf</groupId> >>> <artifactId>cxf-rt-frontend-jaxws</artifactId> >>> <version>2.3.0</version> >>> <type>jar</type> >>> <scope>compile</scope> >>> </dependency> >>> </dependencies> >>> >>> thx a lot! >>> >> > > -- Willem ---------------------------------- FuseSource Web: http://www.fusesource.com Blog: http://willemjiang.blogspot.com (English) http://jnn.javaeye.com (Chinese) Twitter: willemjiang
