Boa tarde pessoal!
Estou tentando gerar uma classe que tem algumas operações de request e response com o apache cfx, porém quando executo o utilitário wsdl2java é lançada a exceção abaixo
[code]Loading FrontEnd jaxws …
Loading DataBinding jaxb …
wsdl2java -verbose -d /home/wescley/generetedfiles/ FacadeCodigosSMS.wsdl
wsdl2java - Apache CXF 2.5.1
WSDLToJava Error: Failed to generate types.
org.apache.cxf.tools.common.ToolException: Failed to generate types.
at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.generate(JAXBDataBinding.java:741)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaContainer.java:595)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContainer.java:243)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:138)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:286)
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 org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:184)
Caused by: java.io.FileNotFoundException: /home/wescley/generetedfiles/org/tempuri/InformarParticipacaoPromocaoCodigoSMSX0028GuidX0020PublicDomainX002CX0020GuidX0020ProtectedDomainX002CX0020StringX0020CodigoLojaX002CX0020Int32X0020NumeroPDVX002CX0020Int32X0020NumeroCupomX002CX0020DateTimeX0020DataVendaX002CX0020DoubleX0020ValorVendaX002CX0020BooleanX0020CancelamentoX002CX0020BooleanX0020ValidarVendaX0029.java (File name too long)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.(FileOutputStream.java:194)
at java.io.FileOutputStream.(FileOutputStream.java:145)
at org.apache.cxf.tools.wsdlto.databinding.jaxb.TypesCodeWriter.openBinary(TypesCodeWriter.java:50)
at com.sun.codemodel.CodeWriter.openSource(CodeWriter.java:93)
at com.sun.codemodel.JPackage.createJavaSourceFileWriter(JPackage.java:486)
at com.sun.codemodel.JPackage.build(JPackage.java:437)
at com.sun.codemodel.JCodeModel.build(JCodeModel.java:311)
at com.sun.codemodel.JCodeModel.build(JCodeModel.java:301)
at org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.generate(JAXBDataBinding.java:728)[/code]
Aparentemente o processo de geração do arquivo cria uns arquivos temporários usando o nome das operações e seus parâmetros, o que gera um arquivo com nome enorme. Seria isso mesmo? Alguém sabe como passar disso? Eu tenho apenas o wsdl (não vou coloca-lo aqui pq não sei se posso)
sds,
Wescley