使用drools workbench,在tomcat中部署,在下图
此中url取自kieIDE的
在IDEA中运行程序,加载部署到maven2中的jar包,出现Unable to fetch module from resource: null
调试发现
打印接收的inputstream中的内容,发现接收的数据为kieIDE的登录界面,我们的用户名密码设置并没有生效
UrlResource resource = (UrlResource) ks.getResources().newUrlResource(url);
resource.setUsername("admin");
resource.setPassword("admin");
resource.setBasicAuthentication("enabled");
原因是由于,打开放在tomcat的webapps\kie-drools-wb\WEB-INF中的web.xml文件,发现filter-mapping中只匹配/maven2/,并不是/maven2wb/,删除IDAE代码中url的
//错误示例
"http://localhost:8080/kie-drools-wb/maven2wb/com/example/demo/1.0.0/demo-1.0.0.jar"
//正确
"http://localhost:8080/kie-drools-wb/maven2/com/example/demo/1.0.0/demo-1.0.0.jar"