首先,如果我的问题很愚蠢,我想道歉,但我真的是在 grails 中使用 .net Web 服务的新手。
有一个 SOAP WS(我无法以任何方式操作),我以这种方式消费:
def wsdlURL = "_HttpUrl_'/AspNetOracleProviderService.asmx?WSDL"
def proxy = webService.getClient(wsdlURL) <= This is the line where my project fails
现在,我已经在一个 asp.Net 项目中毫无问题地测试了这个服务,但是在 Grails 中它给我生成了这个错误:
错误 500:执行控制器 [pruebaplugins.PruebaWsClientController] 的操作 [create] 导致异常:无法为生成的包创建 JAXBContext:“com.something.anothersomething”不包含 ObjectFactory.class 或 jaxb.index
我已经定义了 JAVA_HOME 和 javac 是否存在,我可以在命令提示符的任何位置访问它。
在这篇文章的最后,我会放上详细的信息。
我只测试了这个服务和著名的摄氏-华氏示例,它没有问题,我认为这是因为它只返回一个字符串,不像我的或任何其他服务。
我不知道它是否缺少某些东西,当然可能是我忽略的东西。就像我说的那样,我对这种东西很陌生,我会很感激任何帮助。
不管怎么说,还是要谢谢你。
详细信息:
当我放
debug 'org.apache.cxf'
在 Config.groovy 的 log4j 中,输出向我抛出了这个:
2012-01-25 16:08:13,514 [http-8080-2] INFO spring.BusApplicationContext - 刷新 org.apache.cxf.bus.spring.BusApplicationContext@5c3e99:启动日期 [2012 年 1 月 25 日星期三 16:08:13 CLST ]; 上下文层次结构的根 2012-01-25 16:08:13,639 [http-8080-2] INFO spring.BusApplicationContext
- 未检测到 cxf.xml 配置文件,依赖于默认值。2012-01-25 16:08:13,820 [http-8080-2] 调试 spring.ControlledValidationXmlBeanDefinitionReader
- 从位置模式加载 0 个 bean 定义 [classpath:META-INF/cxf/cxf-extension-http.xml]2012-01-25 16:08:13,848 [http-8080-2] 调试 spring.BusApplicationContext
PolicyInterceptorProviderRegistry,org.apache.cxf.ws.policy.attachment.external.DomainExpressionBuilderRegistry,org.apache.cxf.ws.policy.attachment.external.EndpointReferenceDomainExpressionBuilder,org.apache.cxf.ws.policy.PolicyBuilder,org.apache。 cxf.ws.policy.PolicyEngine,org.apache.cxf.ws.policy.attachment.wsdl11.Wsdl11AttachmentPolicyProvider,org.apache.cxf.ws.policy.attachment.ServiceModelPolicyProvider,org.apache.cxf.ws.policy.mtom。 MTOMAssertionBuilder,org.apache.cxf.ws.policy.mtom.MTOMPolicyInterceptorProvider,org.apache.cxf.ws.rm.RMManager,org.apache.cxf.ws.rm.policy.RMPolicyInterceptorProvider,org.apache.cxf.ws。 rm.RMAssertionBuilder]; 工厂层次结构的根 cxf.ws.policy.PolicyBuilder,org.apache.cxf.ws.policy.PolicyEngine,org.apache.cxf.ws.policy.attachment.wsdl11.Wsdl11AttachmentPolicyProvider,org.apache.cxf.ws.policy.attachment.ServiceModelPolicyProvider, org.apache.cxf.ws.policy.mtom.MTOMAssertionBuilder、org.apache.cxf.ws.policy.mtom.MTOMPolicyInterceptorProvider、org.apache.cxf.ws.rm.RMManager、org.apache.cxf.ws.rm。 policy.RMPolicyInterceptorProvider,org.apache.cxf.ws.rm.RMAssertionBuilder]; 工厂层次结构的根 cxf.ws.policy.PolicyBuilder,org.apache.cxf.ws.policy.PolicyEngine,org.apache.cxf.ws.policy.attachment.wsdl11.Wsdl11AttachmentPolicyProvider,org.apache.cxf.ws.policy.attachment.ServiceModelPolicyProvider, org.apache.cxf.ws.policy.mtom.MTOMAssertionBuilder、org.apache.cxf.ws.policy.mtom.MTOMPolicyInterceptorProvider、org.apache.cxf.ws.rm.RMManager、org.apache.cxf.ws.rm。 policy.RMPolicyInterceptorProvider,org.apache.cxf.ws.rm.RMAssertionBuilder]; 工厂层次结构的根 RMPolicyInterceptorProvider,org.apache.cxf.ws.rm.RMAssertionBuilder]; 工厂层次结构的根 RMPolicyInterceptorProvider,org.apache.cxf.ws.rm.RMAssertionBuilder]; 工厂层次结构的根2012-01-25 16:08:14,009 [http-8080-2] 调试 spring.BusApplicationContext
- 无法找到名为“messageSource”的消息源:使用默认值 [org.springframework.context.support.DelegatingMessageSource@cb229]2012-01-25 16:08:14,009 [http-8080-2] 调试 spring.BusApplicationContext
- 无法找到名为“applicationEventMulticaster”的 ApplicationEventMulticaster:使用默认值 [org.springframework.context.event.SimpleApplicationEventMulticaster@184b649]2012-01-25 16:08:16,095 [http-8080-2] 调试 spring.BusApplicationContext
- 无法找到名为“lifecycleProcessor”的 LifecycleProcessor:使用默认值 [org.springframework.context.support.DefaultLifecycleProcessor@1e10f02]2012-01-25 16:08:18,925 [http-8080-2] INFO dynamic.DynamicClientFactory
- 创建的类:com.something.anothersmth.Aplicacion、com.something.anothersmth.ArrayOfControl、com.something.anothersmth.ArrayOfModulo、com .something.anothersmth.ArrayOfPagina、com.something.anothersmth.ArrayOfRol 等(...所有类)javac:找不到文件:C:\Users\DYT01\AppData\Local\Temp\org.apache.cxf.endpoint.dynamic.DynamicClientFactory@8a3c71-1327518498999-src\com\something\anothersmth\CambiarContraseña.java
用法:javac 使用 -help 获取可能选项的列表
2012-01-25 16:08:20,637 [http-8080-2] 错误 dynamic.DynamicClientFactory - 无法为 ... HttpUrl /AspNetOracleProviderService.asmx?WSDL 编译 java 文件。