求助:tomcat启动报错
--------------------编程问答-------------------- 从你这个异常来看很明显不是因为你的想法不可以 而是你的客户端连接服务器端的时候抛异常了 估计是你的客户端连接服务器端的ip或者port有问题。你何不客户端连接的代码贴出来 再者我想问你你的客户端代码和服务器端代码是不是在同一个开发工具进程中启动的 很明显你这个异常应该是客户端抛的 --------------------编程问答-------------------- 可以使用java定时任务的方式来启动tcp连接。参考:Timer and TimeTask[http://batitan.iteye.com/blog/253483] --------------------编程问答--------------------
客户端的代码如下:
@Override
public void run() {
// TODO Auto-generated method stub
Socket clientSocket=null;;
try {
clientSocket=new Socket(SERVERIP,QUERYPORT);
ObjectOutputStream oos=new ObjectOutputStream(clientSocket.getOutputStream());
oos.writeObject(ItemInfos);
oos.close();
ObjectInputStream ois=new ObjectInputStream(clientSocket.getInputStream());
try {
ArrayList<ItemData> ResultList=(ArrayList<ItemData>)ois.readObject();
ois.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(clientSocket!=null)
clientSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
服务器的ip地址没错,客户端和服务端的端口号也一致。 --------------------编程问答-------------------- 你客户端的线程在哪里启动的 是另外一个java项目么? --------------------编程问答-------------------- java.net.ConnectException: Connection refused: connect
tcp没连上
1、检查ip、端口
2、检查防火墙是不是屏蔽了,telnet一下检查ip和端口是不是通的
3、检查服务器有没有打开 --------------------编程问答-------------------- 客户端程序运行了吗? --------------------编程问答-------------------- 客户端线程由主线程启动,主线程接到一个连接,就启动一个线程来与客户端通信 --------------------编程问答-------------------- 这个都试过了,没用。不过现在又莫名其妙好了。郁闷,都不知道问题出在哪 --------------------编程问答-------------------- 当然运行了
补充:Java , Web 开发