我们刚刚开始使用Optaplanner进行实验,并尝试在OptaPlanner 6.4.0-SNAPSHOT中运行车辆路由Webexamples。

加载leaflet.jsp时,我们会看到“找不到错误” js弹出窗口。经仔细检查,似乎野蝇又回来了

找不到404错误。

GET /休息/车辆路线/解决方案


405(不允许使用方法)
POST /休息/车辆路线/解决方案/解决

(似乎由leaflet.jsp中的loadsolution ajax函数触发)
在独立模式下使用wildfly-servlet-10.0.0.Beta1(Wildfly也很新)。
(作业系统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

最佳答案

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

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

07-26 06:37