1
这个应用程序http://bit.ly/1vNUIsU最初与Openshift一起工作,删除应用程序后,然后重新创建,它不再工作,它很奇怪。相同的代码之前工作。不知道发生了什么事。在Openshift上运行代理服务器小程序
在任何情况下,我已经竭尽所能,rhc app-tidy
和rhc tail
但应用程序只是不断加载
Error 503 when accessed.
我不知道,如果问题是与作为的Restlet之前的工作。为了以防万一,Restlet with Openshift有什么问题?
代码:
public class FirstStepsApplication extends Application {
private static final String ROOT_URI = "/";
@Override
public Restlet createInboundRoot() {
Router router = new Router(getContext());
Redirector proxy = new Redirector(getContext(), Constants.root,
Redirector.MODE_SERVER_OUTBOUND){
@Override
public void handle(Request request, Response response) {
String path = request.getResourceRef().getHostIdentifier() +
request.getResourceRef().getPath();
try {
URL url = new URL(path);
String host = url.getHost();
String pathParts = url.getPath();
if(pathParts.isEmpty() || pathParts.equals(ROOT_URI)){
pathParts = "/index.html";
}
String targetPattern = Constants.root + host + pathParts;
System.out.println("Target URL = " + targetPattern);
this.setTargetTemplate(targetPattern);
} catch (MalformedURLException e){
e.printStackTrace();
}
super.handle(request, response);
}
};
getConnectorService().getClientProtocols().add(Protocol.HTTP);
router.attachDefault(proxy);
return router;
}
}
此代码Opensift/JBoss的工作之前。不,它不会。
你应该尝试对GitHub的项目发布一个问题,看看笔者可以帮你解决这个问题。或者至少将它们指向stackoverflow上的这个问题。 – 2014-09-03 18:07:13
我是这个github项目的作者,实际上:-) – xybrek 2014-09-03 18:18:46