gpt4 book ai didi

java - 使用外部服务器reSTLet框架

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

我正在使用 ReSTLet Framework,但现在我想更改为正确的服务器而不是使用 localhost。我已经将我的 php 文件(它们使用 rest_server URL 访问 java 文件)添加到服务器的文件夹和我的 java 文件中,但我不确定如何更改代码,以便它标识文件的新位置。

以下是来自 IdentiscopeServer 的代码(构造函数为空):

public static void main(String[] args) throws Exception {

//setsup our security manager
if (System.getSecurityManager() == null){
System.setSecurityManager(new SecurityManager());
}

identiscopeServerApp = new IdentiscopeServerApplication();

IdentiscopeServer server = new IdentiscopeServer();
server.getServers().add(Protocol.HTTP,8888);
server.getDefaultHost().attach("", identiscopeServerApp);
server.start();

}

我猜想更改的正确行是“Protocol.HTTP, 8888”。假如我的新服务器地址是http://devweb2013.co.uk/research/Identiscope ,我到底该如何设置呢?除了将文件移动到服务器中的文件夹之外,还需要什么其他东西才能工作吗?

IdensticopeServerApplication 如下:

public class IdentiscopeServerApplication extends Application {

public IdentiscopeServerApplication() {
}

public Restlet createInboundRoot() {
Router router = new Router(getContext());

//attaches the /tweet path to the TweetRest class
router.attach("/collectionPublic", CollectionPublicREST.class);
router.attach("/collectionPrivate", CollectionPrivateREST.class);
router.attach("/analysis", AnalysisREST.class);
return router;
}
}

提前谢谢您,这是我第一次使用这个框架。

最佳答案

如果我理解正确的话,您只想将 main() 方法作为服务器运行,对吗?在这种情况下,main() 的代码需要位于运行时可以在 http://devweb2013.co.uk/research/Identiscope 处提供服务的位置。 。由于您没有说明要放置代码的服务器类型,因此我无法说出放置代码的最佳位置。我假设您在部署服务器上拥有 super 用户权限,因为您提供的 URL 暗示端口 80 将为您的 Identiscope Web 服务提供服务(端口 80 是大多数操作系统上的特权端口)。所以作为回答,我只能提供一般信息。

在您的部署服务器上,端口 80 必须空闲(即该计算机上的端口 80 上不应有其他任何东西充当 Web 服务器),并且 IdentiscopeApplication 必须在端口 80 上运行。为此,您只需更改以下行:

server.getServers().add(Protocol.HTTP,8888);

至:

server.getServers().add(Protocol.HTTP, 80);

然后以允许在端口 80 上启动服务器的用户身份运行应用程序(最好不是 super 用户)。如果您还没有这样做,您将需要在部署服务器上运行 Java,并确保所有 ReSTLet 库都位于您计划运行应用程序的类路径中。

如果我明白你想要做什么,那么这应该可以解决问题。

关于java - 使用外部服务器reSTLet框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18355580/

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