Java 启动servlet contextListener,但可以';t启动应用程序index.jsp(主页)
my web.xml文件代码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在后
<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>