【问题标题】:JBoss - how to run a deployed .war through web browser?JBoss - 如何通过 Web 浏览器运行已部署的 .war?
【发布时间】:2015-10-10 00:17:47
【问题描述】:

我在我的 JAS 7 服务器上部署了一个 .war 文件,但是当我转到 http://localhost:8080/warfile 时,它给了我一个 404 错误。

我是否必须以某种方式配置 web.xml,以便当我访问此 URL 时,它会启动我的应用程序?

【问题讨论】:

  • 它是什么样的应用程序?小服务程序?
  • 这只是一个我已转换为 WAR 的 gui 程序。我想将它作为一个 servlet 来运行,但我没有在代码本身中制定该规范。
  • 仅将应用程序打包成 WAR 文件并不能使其成为 Web 应用程序。
  • 哦。那我该如何把它变成可以在我的 JBoss 服务器上运行的东西呢?当我在 Eclipse 中将其作为动态 Web 项目运行时,它运行良好
  • 这很大程度上取决于你想要它做什么。如果您只想从 Web 浏览器显示现有的 GUI 应用程序,那么您可能根本就不是在寻找 Web 应用程序,而是在寻找 applet。它是什么样的图形用户界面?摇摆?

标签: java jboss server jboss7.x war


【解决方案1】:

这不是一个 Web 应用程序,它需要大量的重写才能使其成为一个。我建议将其打包为Applet,更具体地说,打包为JApplet。请参考

https://docs.oracle.com/javase/tutorial/uiswing/components/applet.html

部署小程序不需要 JBoss。所需要的只是一个 Web 服务器和一个 HTML 包装器。

【讨论】:

  • 我可以将自己的机器设置为 Web 服务器和 HTML 包装器吗?
  • 另外,将我的程序转换为 servlet 是否可行?
  • HTML 包装器是一个文件。只是一个普通的文本文件。只需安装 Apache,您就有了一个 Web 服务器。
  • 至于将您的应用程序转换为 servlet,它确实是一个可行的替代方案,但它需要一些重写。
  • 我一直在阅读有关 java web start 的内容。是否可以简单地为我的程序创建一个 java web start,然后将它托管在我的 jboss 服务器上?
【解决方案2】:

只是一个清单

  • 您确定 Jboss 在端口 8080 中运行吗?
  • Jboss 使用的 warfile 是在 jboss-web.xml 中声明的(在 /WEB-INF 文件夹下),应该是这样的:

jboss-web.xml

<jboss-web>
<context-root>/yourAppName</context-root>
</jboss-web>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-21
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多