【问题标题】:Deploy java program on Linux在 Linux 上部署 java 程序
【发布时间】:2013-10-12 14:50:28
【问题描述】:

已经用 C# 开发了一个 Web 应用程序,它通过一个返回 JSON 响应的 restful Web 服务访问我的 Java 代码。这个过程在具有 tomcat 服务器的本地计算机上运行。现在我的 Java 应用程序需要托管在 Linux 环境中的外部服务器上。

使用 putty,我以 root 管理员身份登录到特定的主机名。 我已经安装了 Java JDK 1.7、Apache tomcat server 7,我的 Java 应用程序作为一个 war 文件放在 webapps 文件夹中。我也可以启动tomcat服务器。

我的问题是:

  1. 如何从 Windows 中点击我的应用程序。是http://x.y.z.k:8080//MYAPPNAME(war file name)/吗?

  2. 如何查看 linux 环境中的 java 日志?

  3. 此外,我还有一组从我的 Windows 文件夹中读取的文件,如 C://uploads//file.txt or C:\DeveloperTool\Pluggins\

我用我的 java 代码中的 linux 结构替换了它们。作为/home/opt/file.txt 这行得通吗?

【问题讨论】:

  • '这行得通吗?'你试过了吗?
  • 我的 ajax 调用中的 url 也是 url: 'localhost:8080/APP/process',我该如何修改它
  • 我应该可以先点击我的应用程序来检查它是否有效
  • 试试吧。第一个问题中的 URL 应该可以工作。如果没有,请编辑您的问题以包含您遇到的具体问题。

标签: java linux tomcat


【解决方案1】:

如何从 Windows 中点击我的应用程序。是吗 http://x.y.z.k:8080//MYAPPNAME(war文件名)/?

如果 8080 是 Tomcat 配置监听的端口(我认为默认情况下是这样),那么这是正确的。请记住,Web 应用程序名称区分大小写。您可以在 $TOMCAT_HOME/conf/server.xml 中配置此设置

如何查看 linux 环境中的 java 日志?

由于您通过 SSH 使用远程 shell,因此您需要使用 tail 或 less 来实时监控日志。日志文件存储在 $TOMCAT_HOME/logs 中。

试试

$ less +F /path/to/tomcat/logs/catalina.out

catalina.out 是在 *nix 系统上运行 Tomcat 时的主文件。

我还有一组从 Windows 文件夹中读取的文件,如 C://uploads//file.txt 或 C:\DeveloperTool\Pluggins\

我用我的 java 代码中的 linux 结构替换了它们。作为 /home/opt/file.txt 这行得通吗?

正如 Lutz Horn 在 cmets 中提到的,试试吧。理论上,只要权限设置正确,这应该可以正常工作。

【讨论】:

  • 嗨。感谢您的回复。我检查了端口,它是 8080。我应该在 tomcat-users.xml 中进行任何更改吗?我无法打到10.x.y.z:8080/MYAPP。我也查过了,也是一样的。我也检查了 catalina.out。它显示日志,直到我部署我的应用程序和服务器启动为止。但只有当我能够点击应用程序 url 时,我才能检查第 2 点和第 3 点。请建议
  • 这可能是防火墙问题,或者 Tomcat 可能没有监听所有接口,或者应用程序未部署。了解您遇到的错误类型将有助于我们为您缩小范围。
猜你喜欢
  • 1970-01-01
  • 2016-02-08
  • 1970-01-01
  • 1970-01-01
  • 2019-02-20
  • 2013-12-19
  • 2016-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多