Optaplanner 6.4.0 webexample车辆路由休息服务未找到错误

时间:2015-08-13 10:12:58

标签: java rest wildfly optaplanner

我们刚刚开始尝试使用Optaplanner,并尝试在OptaPlanner 6.4.0-SNAPSHOT中运行车辆路径示例。

当leaflet.jsp加载时,我们看到“找不到错误”js弹出窗口。经过仔细检查,似乎野生动物正在返回

404找不到错误。

GET / rest / vehiclerouting / solution

和 405(方法不允许)for POST / rest / vehiclerouting / solution / solve

(好像是由leaflet.jsp中的loadolution ajax函数触发) 在独立模式下使用wildfly-servlet-10.0.0.Beta1(对于wildfly也是非常新的)。 (OS Windows 7)

同样的错误也见于6.3。

任何可以解决这个问题的输入都是值得赞赏的。

提前致谢,

普拉萨德

从leaftlet.jsp添加代码段 (从6.4.0快照开始)

loadSolution = function() {
$.ajax({
  url: "<%=application.getContextPath()%>/rest/vehiclerouting/solution",
  type: "GET",
  dataType : "json",
  success: function(solution) {
    var markers = [];
    $.each(solution.customerList, function(index, customer) {
      var customerIcon = L.divIcon({
        iconSize: new L.Point(20, 20),
        className: "vehicleRoutingCustomerMarker",
        html: "<span>" + customer.demand + "</span>"
      });
      var marker = L.marker([customer.latitude, customer.longitude], {icon: customerIcon});
      marker.addTo(map).bindPopup(customer.locationName + "</br>Deliver " + customer.demand + " items.");
      markers.push(marker);
    });
    map.fitBounds(L.featureGroup(markers).getBounds());
  }, error : function(jqXHR, textStatus, errorThrown) {ajaxError(jqXHR, textStatus, errorThrown)}
});

};

来自github:

VehicleRoutingRestService.java

web.xml

1 个答案:

答案 0 :(得分:1)

其余的api需要一个支持JAX-RS的应用服务器,例如JBoss EAP 6.4或WildFly 8.1。

对于Tomcat等,必须以某种方式专门添加JAX-RS(例如RESTEasy)。