在家中设置用于托管Java EE应用程序的服务器

时间:2011-05-10 09:51:32

标签: mysql spring java-ee struts

我有一台旧的P4机器,我想用来托管和演示我的Java EE应用程序。这不是“生产”服务器。人们不付钱,企业不依赖它等。只是在与潜在雇主面谈时展示我的项目。

我将主要与

合作
  • 的Servlet
  • 的JSP
  • Struts的
  • Spring Framework
  • Hibernate Framework
  • MySQL数据库

在我的开发机器中,我通常在Tomcat中运行我的servlet和JSP,以及在spring源工具集附带的服务器中运行Spring应用程序。我已经习惯了按下IDE中的播放按钮,我真的不知道如何在生产服务器中设置服务器。

考虑我所做的应用类型以及我提到的框架和技术。

  • 我应该在演示机器中设置哪些服务器?
  • 我在哪里可以学习如何部署到这些服务器?

P.S。该机器将运行Windows 7。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用

  • Tomcat 对于您打算做的事情来说已经足够了
  • Glassfish 具有卓越的网络管理功能,是一个真正的EE容器

要将应用程序部署到远程服务器,如果您使用的是Eclipse,则可以选择“文件”,“导出”,“WAR文件”,选择目标,单击“完成”。这将创建一个Web应用程序ARchive,然后您可以将其上载到Tomcat中的webapps目录,并自动解压缩和部署。

但是,此过程可能会变得乏味,因为当WAR文件中包含库时,它可能会加重许多兆字节,并且上载时间可能很长。

当我经常上传正在开发的Web应用程序时,我经常做的一件事是编写一个ant文件,该文件将在临时文件夹中创建部署,然后使用rsync仅将已修改的文件上载到远程服务器。

答案 1 :(得分:0)

考虑到它只是一个演示服务器。你不需要太麻烦。执行以下操作:

  1. 在您的演示服务器上安装Tomcat,MySQL。

  2. 每当您想要将远程桌面部署到Windows计算机并复制WAR文件或应用程序目录时,请替换旧应用程序。

  3. 该应用可在http://ip.of.the.machine:TomcatPort/WAR_OR_APP_DIR_NAME访问,例如http://192.168.0.29:8080/mydemoapp

    这回答了你的问题 - 但是我在你的问题中发现了一个暗示你想要向你的可能的雇主展示这个应用程序 ...显然,你不能这样做直到你让您的机器对互联网可见。

    一些想法:

    1. 最简单的方法是,从您的ISP请求静态IP,并直接连接到您的计算机,中间没有任何路由器。将机器的防火墙设置为在Tomcat端口接受HTTP请求。

    2. 看看no-ip提供的内容,过去在我的大学时代是免费的。希望它仍然存在。

    3. 如果您有路由器,则必须tweak NAT configuration

相关问题