Socket中使用Serializable发送出错。
1、
Socket中使用Serializable如下:
发送端:
CMessage myMsg=new CMessage();
myMsg.parType=1;
OutputStream os=mySocket .getOutputStream();
ObjectOutputStream out = new ObjectOutputStream(os);
out.writeObject(myMsg); //myMsg为自己定的的串化类
out.flush();
接收端:
try{
InputStream in=mySocket.getInputStream();
ObjectInputStream br = new ObjectInputStream(in);
CMessage str=(CMessage)br.readObject() ; //这条语句时出错
}catch(Exception){
}
不知原因为何?大家请帮看看哪里是否有写错?
public class CMessage implements java.io.Serializable{
public int parType=0; //父类型
public CMessage() {
}
}
2、在JB4的应用程序中使用jdbc,总会初始化不成功,而用计事本写的则没有问题,是何原因?且编译后使用java application也不能运行程序,报错如下:
C:\tomcat\webapps\ROOT\chat_2.0\Server\classes\server>java Server
Exception in thread "main" java.lang.NoClassDefFoundError: Server (wrong name: s
erver/Server)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
兄弟们可有解决方法?
Socket中使用Serializable如下:
发送端:
CMessage myMsg=new CMessage();
myMsg.parType=1;
OutputStream os=mySocket .getOutputStream();
ObjectOutputStream out = new ObjectOutputStream(os);
out.writeObject(myMsg); //myMsg为自己定的的串化类
out.flush();
接收端:
try{
InputStream in=mySocket.getInputStream();
ObjectInputStream br = new ObjectInputStream(in);
CMessage str=(CMessage)br.readObject() ; //这条语句时出错
}catch(Exception){
}
不知原因为何?大家请帮看看哪里是否有写错?
public class CMessage implements java.io.Serializable{
public int parType=0; //父类型
public CMessage() {
}
}
2、在JB4的应用程序中使用jdbc,总会初始化不成功,而用计事本写的则没有问题,是何原因?且编译后使用java application也不能运行程序,报错如下:
C:\tomcat\webapps\ROOT\chat_2.0\Server\classes\server>java Server
Exception in thread "main" java.lang.NoClassDefFoundError: Server (wrong name: s
erver/Server)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
兄弟们可有解决方法?
...全文
相关推荐
挺有意思的三维数独游戏
这是我无意中找到的一个游戏,平时放松时玩一玩,很有意思。下面是原作者写的软件说明:“本软件是三维数独理论的配套操作软件,独立随机出题,提供解题、用时、排行榜、答案提示等功能。”
C语言实现数独游戏的求解
主要为大家详细介绍了C语言实现数独游戏的求解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
基于Android实现数独游戏
本文实例为大家分享了Android实现数独游戏的具体代码,供大家参考,具体内容如下 1、在src中有4个Java类: 其中代码分别是: Game.java: package com.example.test1; import android.R.integer; public class Game { public final String str=360000000004230800000004200 +070460003820000014500013020 +001900000007048300000000045; /*p
数独问题的0-1整数规划模型
数独问题的0-1整数规划模型
九宫格 数独 解法有C源码
“九宫阵”也称为“数独”。这是一个9×9的方阵,由9个3×3方阵组成(黑色实线包围)。玩家在每个小格子里面填上数字1至9,使得结果满足下面的条件。


Java SE
