当前位置: 首页 > 知识库问答 >
问题:

无法强制转换为类,因为它们位于加载程序“app”的未命名模块中

房育
2023-03-14

我试图从wsdl2java生成的源创建一个bean。

每次我尝试运行我的spring boot应用程序时,我都会得到以下错误:

原因:java.lang.ClassCastException:类org.apache.cxf.endpoint.clientImpl无法强制转换为类com.xignite.services.xigniteCurrenciesSOAP(org.apache.cxf.endpoint.clientImpl和com.xignite.services.xigniteCurrenciesSOAP位于加载程序'app'的未命名模块中)

我不确定如何将生成的源作为模块包含在我的主spring boot应用程序中。

我的目录结构是:

├── build
│   └── generatedsources
│       └── src
│           └── main
│               └── java
│                   └── com
│                       └── xignite
│                           └── services
│      
└── src
    └── main
        ├── java
        │   └── io
        │       └── mateo
        │           └── stackoverflow
        │               └── soapconsumption
        └── resources
           └── wsdls

相关系统信息:

openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
  • spring boot 2.1.2.发布
  • 等级5.2

我还将这个项目上传到了Github上:https://Github.com/ciscoo/soap-consump--boot

共有1个答案

狄宾实
2023-03-14

我有一个类似的例子,并且(正如@Holger在评论中提到的)消息中的模块信息简直是误导性的--这是一个试图将一些东西转换为与之不匹配的东西的实际例子。

在您的示例中,ClientIMPL根本不是XigniteCurrenciesSOAP的子类型。

 类似资料: