gpt4 book ai didi

java - Helloworld Mule Rest WS 错误

转载 作者:行者123 更新时间:2023-11-30 09:29:54 25 4
gpt4 key购买 nike

我正在尝试让基本的 http rest helloworld 示例在 Mule 中运行,但我遇到了这个错误

找不到将“SimpleDataType{type=java.lang.String, mimeType='*/*'}”转换为“SimpleDataType{type=java.io.InputStream, mimeType='*/”的转换器*'}”。 (org.mule.api.transformer.TransformerException)。消息负载的类型为:String

这是我的配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:mulexml="http://www.mulesoft.org/schema/mule/xml" xmlns:jersey="http://www.mulesoft.org/schema/mule/jersey"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.3/mule.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/3.3/mule-http.xsd
http://www.mulesoft.org/schema/mule/xml http://www.mulesoft.org/schema/mule/xml/3.3/mule-xml.xsd
http://www.mulesoft.org/schema/mule/jersey http://www.mulesoft.org/schema/mule/jersey/3.0/mule-jersey.xsd
http://jersey.apache.org/core http://jersey.apache.org/schemas/core.xsd">

<flow name="HelloWorld">
<inbound-endpoint address="http://localhost:8081/api"/>
<jersey:resources>
<component class="com.helloworld.AdminApi"/>
</jersey:resources>
</flow>
</mule>

还有我的 Jersey 服务等级

@Path("version")
public class AdminApi {

@GET
@Produces("text/plain")
public String sayHelloWithUri() {
return "Version 999 " ;
}
}

我正在尝试使用以下方式访问该服务:

http://localhost:8081/api/version

我认为这应该是正确的 url,但不幸的是我总是收到上述异常消息。

有人知道这可能是什么吗?

编辑:

Root Exception stack trace:
org.mule.api.registry.ResolverException: There are two transformers that are an exact match for input: "class java.lang.String", output: "class java.io.InputStream". Transformers are: "_ObjectToInputStream(class org.mule.transformer.simple.ObjectToInputStream)" and "_ObjectToInputStream(class org.mule.transformer.simple.ObjectToInputStream)"
at org.mule.transformer.graph.GraphTransformerResolver.resolve(GraphTransformerResolver.java:65)
at org.mule.registry.TypeBasedTransformerResolver.resolve(TypeBasedTransformerResolver.java:93)
at org.mule.registry.MuleRegistryHelper.resolveTransformer(MuleRegistryHelper.java:265)
+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)

最佳答案

您的配置在 Mule 3.3.0 上运行良好(在 Tomcat 之外,在 Eclipse 中测试),所以我怀疑问题是由于您的 Web 应用程序类路径中的 JAR 丢失或重复所致。

检查在 WEB-INF/lib 中打包的 JAR 以及在 Tomcat 的 /lib 目录中可能手动添加的 JAR。

关于java - Helloworld Mule Rest WS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475119/

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