gpt4 book ai didi

java - 在 Openshift 上运行代理 servlet

转载 作者:太空宇宙 更新时间:2023-11-04 14:35:24 25 4
gpt4 key购买 nike

这个应用程序http://bit.ly/1vNUIsU最初与 Openshift 一起使用,删除应用程序后,然后重新创建,它不再工作了,这很奇怪。相同的代码以前可以工作。不知道发生了什么。

无论如何,我已经尝试了一切,rhc app-tidyrhc tail 但应用程序只是不断加载

Error 503 when accessed. 

我不确定问题是否出在 ReSTLet 上,因为它以前有效。为了以防万一,ReSTLet 与 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。不会的。

最佳答案

我设法让它与 Tomcat 7 Cartridge 而不是 JBoss/Capedwarf 一起工作

关于java - 在 Openshift 上运行代理 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25649443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com