【发布时间】:2014-12-21 19:36:06
【问题描述】:
我有一些使用码头构建的项目。我从代码创建服务器
Server server = new Server(8082);
server.setHandler(new DefaultRequestHandler());
server.start();
server.join();
在开发应用程序时非常有用,但是将此类应用程序部署到服务器的正确方法是什么? 我可以从中构建一个 jar 并将其作为
运行 java -jar server.jar
可以吗,还是我应该安装码头并将我的应用部署为战争? 我在运行简单 jar 时遇到的问题是我将它部署为远程机器,如果我将它作为类型运行,它将在控制台的主线程中运行,所以我无法在该控制台窗口中执行任何操作。如果我关闭控制台窗口,它将终止该进程。我可以开始它
java -jar server.jar &
它会进入后台,但我没有办法停止服务器。只能用 kill 命令。 我还发现有一些 start.jar 可以启动码头,但我没有找到描述性示例何时以及如何使用它。
我遇到的第二个问题是日志。它将所有日志打印到控制台或 /dev/null。有没有办法以某种方式处理日志文件?例如,我的意思是有可能将日志存储 3 天,直到空间结束或我将手动删除日志文件时才将日志写入一个文件。这是否处理服务器,或一些日志库,如 log4j 或其他?
我使用centos7作为服务器。
【问题讨论】:
标签: java server embedded-jetty