我正在从.net迁移到java,我还没有在java应用程序部署中使用。我用于部署控制台基础应用程序,它充当独立应用程序,混合使用自定义协议的tcp和udp服务器。
我要求将我移植的.net应用程序必须部署在tomcat或glass fish中(没有嵌入的东西)。我真的不知道我必须使用什么技术。我一直在网上搜索,但我的理解是tomcat就像IIS一样,只用于web应用程序,而玻璃鱼有点像托管Web应用程序的应用程序服务器。我真的可以在tomcat或glass fish中运行我的java控制台基础应用程序吗?有人能为这类东西指出一个很好的教程吗?谢谢!
编辑1 好了我之所以需要在tomcat / glassfish中部署我的应用程序。我需要为我的应用程序提供一个web ui,因为我目前正在使用控制台进行用户输入。现在我的应用程序不仅支持内部的自定义tcp / udp服务器,还支持管理的Web功能。任何建议我如何实现这一点非常感谢,我只是不知道java api /技术的开始。
答案 0 :(得分:0)
我不确定您的要求为何需要使用servlet container运行应用程序。我不认为至少基于您的描述您的应用程序适合servlet容器编程模型。
只要您创建entry point,我认为您可以使用java or javaw,
从命令行启动应用程序但如果您无法将部署要求更改为tomcat,可以使用servlet启动应用程序,我会阅读这些内容
这是使用servlet并将其部署到tomcat
的一种方法 public class LaunchServlet extends HttpServlet
{
private static final long serialVersionUID = 4277145689972356257L;
//this method is run as tomcat starts up this servlet
public void init() throws ServletException
{
try
{
System.out.println("Launching my application...");
new Thread(new ApplicationLauncher()).start();
System.out.println("Launched my application successfully. ");
}
catch(Exception e)
{
throw new RuntimeException("Fail Fast: Unable to launch exception.");
}
}
class ApplicationLauncher implements Runnable
{
public void run()
{
//start you applicaton here
}
}
}