gpt4 book ai didi

java - Mule - 调用 Java 类时出错

转载 作者:太空宇宙 更新时间:2023-11-04 13:49:37 24 4
gpt4 key购买 nike

我收到错误

java.lang.IllegalArgumentException: object is not an instance of declaring class”

当我放置如下所示的任何 Java 组件时

<cxf:jaxws-service>
<component class="packageName.util.Test" doc:name="Java"/>
<component doc:name="ServiceName" doc:description="Retrieves details from database">
<spring-object bean="beanService" />
</component>

我收到错误java.lang.IllegalArgumentException:对象不是声明类的实例

下面是示例 Java 类代码

public class Test implements Callable {

@Override
public Object onCall(MuleEventContext eventContext) throws Exception {
// TODO Auto-generated method stub
return eventContext.getMessage().getPayload();
}

Java 组件调用在 jaxws 标记之外完美工作。我需要请求对象,因此不能在 jaxws 标记之前

我能够调用 Java 类并在 session 中添加对象,并且能够在服务调用后检索相同的对象。但有些它不起作用。我尝试了多种方法,例如添加删除变量标签以及我所知道的一切。但不确定为什么我会收到此错误。请帮忙。如果您需要任何其他信息,请告诉我。我是 Mule 新手,所以如果我在这里缺少任何基础知识,请提出建议。我

最佳答案

您的配置中有一些损坏的东西:

  • jaxws-service 元素未关闭,
  • 它缺少指向您的服务接口(interface)的 serviceClass 属性,
  • 它有两个组件,但只应存在一个组件,即服务的实际实现。

引用:http://developer.mulesoft.com/docs/display/current/Building+Web+Services+with+CXF

关于java - Mule - 调用 Java 类时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30448286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com