如何在Tomcat / openshift上执行包含main()的java类

时间:2014-04-08 15:00:43

标签: java jsp tomcat openshift

我正处于开发Java的聊天Web应用程序的早期阶段,在Openshift.com上托管,搜索了如何在我的代码中实现客户端/服务器逻辑并找到Q about Client Server in JSP,这是一个好点让我说清楚。

public class Server
{    
public static void main(String[] args ) 
{
    try {    
        ServerSocket socket = new ServerSocket(8765);

        Socket insocket = socket.accept( );

        BufferedReader in = new BufferedReader (new 
            InputStreamReader(insocket.getInputStream()));
        PrintWriter out = new PrintWriter (insocket.getOutputStream(), 
            true);

        String instring = in.readLine();
        out.println("The server got this: " + instring);
        insocket.close();
    }
    catch (Exception e) {} 
 } 
}

但现在我想知道如何在Apache Tomcat服务器上运行Server.java,是否有任何其他方法来实现服务器逻辑或如何使上述代码服务器为我工作?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

主要方法afaik在servlet容器或应用程序服务器内部运行时不会执行,它是通过命令行运行时类(或应用程序)的入口点。您需要研究在Java中编写Web应用程序,因为您似乎最熟悉编写命令行应用程序或单个类。此外,如果您在openshift上收听端口8765,您将无法从外部到达该端口。如果你真的想在openshift上做你想做的事情,你应该使用DIY盒式磁带,删除正在运行的默认ruby脚本,并在那里运行你的课程(并在端口8080上监听),看看它是否适用于你。