我构建了一个Play应用程序,并尝试使用以下命令在weblogic上进行部署:
play war -o myApp myApp
Run Code Online (Sandbox Code Playgroud)
后来我刚刚将爆炸的war目录部署到weblogic,一切正常,但每次我尝试访问一条路线.我收到以下错误:
Not found
GET /myApp/params
Run Code Online (Sandbox Code Playgroud)
这是一个休息服务而不是具有UI的应用程序.我尝试在tomcat上部署,一切正常,但我必须使应用程序上下文为/.我尝试使用weblogic做同样的事情,但它没有用.
这是我的路线文件:
GET / Application.index
GET /sectorinformer/{telephone} Application.show
GET /sectorinformer/public/ staticDir:public
* /{controller}/{action} {controller}.{action}
Run Code Online (Sandbox Code Playgroud)
这是我的控制器代码:
package controllers;
import models.InstalAddress;
import models.SectorInfo;
import play.Logger;
import play.mvc.Controller;
public class Application extends Controller {
public static void index() {
render();
}
public static void show(String telephone) {
Logger.debug("Starting request");
Logger.debug("domain: '%s'", request.domain);
String instalAddressId = InstalAddress.getInstalAddressId(telephone);
SectorInfo si = new SectorInfo();
si.initializeSectorInfo(instalAddressId);
renderXml(si.generateXmlResponse());
}
}
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助.