【发布时间】:2022-01-12 14:41:55
【问题描述】:
我的前端由 tomcat 运行,后端处理由 Mule 运行。
举个例子,
HelloWorld.html
<div>
<button id="btnSayHello" ng-click="sayHello()" data-transalte>Click Me</button>
</div>
HelloWorld.js
$scope.sayHello = function() {
$http({
method: 'GET',
url: $rootScope.serviceUrl + '/triggers/greetings/' + $scope.name
}).success(function (response) {
alert("Success");
}).error(function () {
alert("Error");
})
}
MyTriggers.java
@Component
@Path("/triggers")
public class MyTriggers {
...
@GET
@Produce("text/plain")
@Path("/greetings/{name}")
@Consume("text/plain")
public String sayHello(@PathParam("name") String name) {
log.info("Hello, " + name);
return "SUCCESS";
}
}
greeting.xml
<flow name="greeting">
<jersey:resources>
<spring-object bean="MyTriggers"/>
</jersey:resources>
</flow>
我的结果一直以错误的形式返回,这意味着它在 JavaScript 级别失败。
不太清楚出了什么问题。
Tomcat 在 localhost:8080 上运行。
【问题讨论】:
-
看起来您使用 JAX-RS 注释。如果你想这样做,你需要额外的依赖(就像这里的答案中描述的那样:stackoverflow.com/questions/42944777/…)
-
请分享确切的 Mule 版本和 Mule XML 流程。
-
也分享一下注解的包我是你的Java代码。
-
@aled 是的,我删除了我的答案,我脑子里有春天。
-
请不要对文本错误使用屏幕截图。请参阅meta.stackoverflow.com/questions/285551/… 的说明。此外,如果您在浏览器中看到错误,您还应该查看服务器端的日志。
标签: java angularjs spring mule