Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 启动servlet contextListener,但可以';t启动应用程序index.jsp(主页)_Java_Jsp_Servlets - Fatal编程技术网

Java 启动servlet contextListener,但可以';t启动应用程序index.jsp(主页)

Java 启动servlet contextListener,但可以';t启动应用程序index.jsp(主页),java,jsp,servlets,Java,Jsp,Servlets,my web.xml文件代码 <welcome-file-list> <welcome-file>/index.jsp</welcome-file> </welcome-file-list> <listener> <listener-class>com.vts.action.Server</listener-class> </listener> 但是 现在我的问题是我想通过gps在后

my web.xml文件代码

<welcome-file-list>
    <welcome-file>/index.jsp</welcome-file>
</welcome-file-list>
<listener>
    <listener-class>com.vts.action.Server</listener-class>
</listener>
但是 现在我的问题是我想通过gps在后台运行来接受continue字符串

但index.jsp页面并没有启动,因为这是我的欢迎文件。我不确定web.xml中的侦听器配置是否正确……请给出建议

谢谢和问候


克里希纳坎特

谢谢你的回复,我终于得到了解决方案。。。 我在服务器端使用线程和TCP连接,并在其中使用contextListner方法创建两个java类MyListner.java

@Override
public void contextDestroyed(ServletContextEvent arg0) {
    System.out.println("ServletContextListener destroyed");
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
    ExecutorService executorService = Executors.newSingleThreadExecutor();
    executorService.submit(new RunClassOnDeployment(arg0.getServletContext()));
}
在contextInitialized call server.java中(TCP连接带线程)

**注:-在上述课程中,我使用两种方法1。用于读取i/p数据的receiveData(DataInputStream is),并返回VTS数据字符串和sendInputFrame(frameData)

web.XML

    <listener>
    <listener-class>com.vts.action.MyListener</listener-class>
</listener>

com.vts.action.MyListener

不太清楚您想要实现什么,以及您的错误是什么。您有一个充当侦听器的servlet,但servlet本身似乎什么都不做。你确定你甚至需要为你试图解决的任务使用servlet容器吗?@NilsH似乎没有共享这部分代码,而是在contextInitialized中写了一条评论“hear code create socket server and accept multiple client connection and String via gps and save String in database is working”。我的观点是,servlet.thaks中没有与rply nilesh相关的get/post代码,我希望在运行index.jsp(主页)然后运行servlet.java类时尝试,但我希望在后台连续运行serlet.java……但错误是什么?
vtsDataDao vtsData ;
ServletContext myServletContext; // in case you need the servelet context

public server(ServletContext sc) {
       myServletContext = sc;
}
@Override
public void run() {
    ServerSocket serverSocket = null;
    try {
        // Create the server socket.
        serverSocket = new ServerSocket(9090);
       } catch (IOException ioe) {
        System.out.println("Could not create server socket at 9090. Quitting.");
    }
    System.out.println("Listening for clients on 9090...");
    while (true) {
        try {
            Socket clientSocket = serverSocket.accept();
            try{
                DataInputStream is = new DataInputStream(new BufferedInputStream(clientSocket.getInputStream()));
                while (true) 
                   {
                    byte[] byteData = receiveData(is);
                    String frameData = new String(byteData).trim();
                    System.out.println("Incoming String's:-"+frameData);
                    new vtsDataDao().sendInputFrame(frameData);
                   }//end while
               }catch(Exception e){

               }//end ctry catch                
        } catch (IOException ioe) {
            System.out
                    .println("Exception encountered on accept. Ignoring. Stack Trace :");
            ioe.printStackTrace();
        }
    }
}
    <listener>
    <listener-class>com.vts.action.MyListener</listener-class>
</listener>