我们刚刚开始使用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)。