`
chriszeng87
  • 浏览: 738570 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android socket程序遇到的问题 Internal Error (classFileParser.cpp:3161)

阅读更多

《Android应用开发揭秘》第八章 P245 有一个“Socket应用(简易聊天室的例子)”,实现了一个简单的聊天室程序,在服务器上运行一个永久的程序,可以接收来自其它多个客户端的请求,并提供相应的服务,利用多纯种实现了多客户机制。运行Server.java时报的错如下:

#

# A fatal error has been detected by the Java Runtime Environment:

#

#  Internal Error (classFileParser.cpp:3161), pid=3452, tid=1872

#  Error: ShouldNotReachHere()

#

# JRE version: 6.0_21-b07

# Java VM: Java HotSpot(TM) Client VM (17.0-b17 mixed mode windows-x86 )

# An error report file with more information is saved as:

# D:\workspace\Android unleashed\第8章\Examples_08_05\hs_err_pid3452.log

#

# If you would like to submit a bug report, please visit:

#   http://java.sun.com/webapps/bugreport/crash.jsp

#




文件D:\workspace\Android unleashed\第8章\Examples_08_05\hs_err_pid3452.log的内容如下:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (classFileParser.cpp:3161), pid=1752, tid=2876
#  Error: ShouldNotReachHere()
#
# JRE version: 6.0_21-b07
# Java VM: Java HotSpot(TM) Client VM (17.0-b17 mixed mode windows-x86 )
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

---------------  T H R E A D  ---------------

Current thread (0x00847800):  JavaThread "Unknown thread" [_thread_in_vm, id=2876, stack(0x008d0000,0x00920000)]

Stack: [0x008d0000,0x00920000],  sp=0x0091f8ac,  free space=13e0091f8bck
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [jvm.dll+0x1fd090]
V  [jvm.dll+0xa47c9]
V  [jvm.dll+0x75f01]
V  [jvm.dll+0x775a4]
V  [jvm.dll+0x1cbcb5]
V  [jvm.dll+0x1cc3ed]
V  [jvm.dll+0x1cc7a5]
V  [jvm.dll+0x1cc7eb]
V  [jvm.dll+0x1cc912]
V  [jvm.dll+0x1cc98a]
V  [jvm.dll+0x1cce3d]
V  [jvm.dll+0x1cd252]
V  [jvm.dll+0x1eceb3]
V  [jvm.dll+0x1ed28c]
V  [jvm.dll+0xdb721]
V  [jvm.dll+0x1e6618]
V  [jvm.dll+0x1065d0]
C  [javaw.exe+0x1657]
C  [javaw.exe+0x1e2c]
C  [javaw.exe+0x8614]
C  [kernel32.dll+0xb729]


---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )

Other Threads:

=>0x00847800 (exited) JavaThread "Unknown thread" [_thread_in_vm, id=2876, stack(0x008d0000,0x00920000)]

VM state:not at safepoint (not fully initialized)

VM Mutex/Monitor currently owned by a thread: None

Dynamic libraries:
0x00400000 - 0x00424000 C:\Program Files\Java\jre6\bin\javaw.exe
0x7c920000 - 0x7c9b6000 C:\WINDOWS\system32\ntdll.dll
0x7c800000 - 0x7c91e000 C:\WINDOWS\system32\kernel32.dll
0x77da0000 - 0x77e49000 C:\WINDOWS\system32\ADVAPI32.dll
0x77e50000 - 0x77ee3000 C:\WINDOWS\system32\RPCRT4.dll
0x77fc0000 - 0x77fd1000 C:\WINDOWS\system32\Secur32.dll
0x77d10000 - 0x77da0000 C:\WINDOWS\system32\USER32.dll
0x77ef0000 - 0x77f39000 C:\WINDOWS\system32\GDI32.dll
0x76300000 - 0x7631d000 C:\WINDOWS\system32\IMM32.DLL
0x62c20000 - 0x62c29000 C:\WINDOWS\system32\LPK.DLL
0x73fa0000 - 0x7400b000 C:\WINDOWS\system32\USP10.dll
0x7c340000 - 0x7c396000 C:\Program Files\Java\jre6\bin\msvcr71.dll
0x6d800000 - 0x6daa7000 C:\Program Files\Java\jre6\bin\client\jvm.dll
0x76b10000 - 0x76b3a000 C:\WINDOWS\system32\WINMM.dll
0x6d7b0000 - 0x6d7bc000 C:\Program Files\Java\jre6\bin\verify.dll
0x6d330000 - 0x6d34f000 C:\Program Files\Java\jre6\bin\java.dll
0x6d290000 - 0x6d298000 C:\Program Files\Java\jre6\bin\hpi.dll
0x76bc0000 - 0x76bcb000 C:\WINDOWS\system32\PSAPI.DLL
0x6d7f0000 - 0x6d7ff000 C:\Program Files\Java\jre6\bin\zip.dll

VM Arguments:
jvm_args: -Xbootclasspath:E:\android\android-sdk-windows\platforms\android-8\android.jar 
java_command: com.yarin.android.Examples_08_05.Server
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_13
CLASSPATH=.;C:\Program Files\Java\jdk1.6.0_13\lib\dt.jar;C:\Program Files\Java\jre6\bin\tools.jar;C:\Program Files\Java\jdk1.6.0_13\bin\jar.exe;C:\Program Files\Java\jdk1.6.0_13\bin;C:\Program Files\Java\jre6\lib\darwinsys.jar;C:\Program Files\Java\jre6\lib;.;C:\Program Files\Java\jdk1.6.0_13\lib\mysql-connector-java-5.0.8-bin.jar;C:\Program Files\Java\jdk1.6.0_13\lib\mysql-connector-java-5.0.8-bin-g.jar;C:\apache-tomcat-6.0.29\lib\servlet-api.jar;..;C:\TIJ4\code;D:\apache-ant-1.8.1\\bin;C:\Program Files\Java\jdk1.6.0_13\jre\lib\ext\xom-1.2.6.jar
PATH=C:\Program Files\Java\jdk1.6.0_13\bin\..\jre\bin\client;C:\Program Files\Java\jdk1.6.0_13\bin\..\jre\bin;C:\Program Files\ARM\ADSv1_2\bin;C:\Program Files\Common Files\Symbian\Tools;C:\Program Files\Nokia\Carbide.c++ v2.3\x86Build\Symbian_Tools\Command_Line_Tools;C:\Program Files\CSL Arm Toolchain\bin;C:\Program Files\Perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Nokia\Update_Manager\bin;C:\Program Files\Java\jdk1.6.0_13\bin;C:\apache-tomcat-6.0.29\bin;D:\software\MySQL\MySQL Server 5.0\bin;D:\software\Matlab\bin\win32;C:\Program Files\VRE IDE\bin\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\ARM\ADSv1_2;D:\apache-ant-1.8.1\\bin;C:\Python31;C:\Program Files\Common Files\TTKN\Bin
USERNAME=tj
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 13, GenuineIntel



---------------  S Y S T E M  ---------------

OS: Windows XP Build 2600 Service Pack 3

CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 15 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3

Memory: 4k page, physical 1037204k(113312k free), swap 2485976k(975092k free)

vm_info: Java HotSpot(TM) Client VM (17.0-b17) for windows-x86 JRE (1.6.0_21-b07), built on Jul 17 2010 01:10:15 by "java_re" with MS VC++ 7.1 (VS2003)

time: Sat Feb 26 15:35:12 2011
elapsed time: 0 seconds

在 http://www.simpleframework.net/blog/v/5013.html 上有人说“这个错误是因为jdk 与 android 冲突,解决办法,是调整下jre 的位置。” 这个调整jre的位置是说重装一个jre还是啥意思的?
以前从没遇到过这个问题,请大家多多指点
分享到:
评论
3 楼 chriszeng87 2011-12-13  
liulimin3001 写道
解决办法:

1.选中junit测试类,右键 -> Run As -> Run Configurations...
2.切换到Classpath选项栏,删掉Bootstrap Entries里面的Android Library,然后点击右侧的Advanced.. -> Add Library -> JRE System Library,一路next即可。


这时再运行该类,就能正常运行了。

谢谢指正
2 楼 liulimin3001 2011-12-13  
解决办法:

1.选中junit测试类,右键 -> Run As -> Run Configurations...
2.切换到Classpath选项栏,删掉Bootstrap Entries里面的Android Library,然后点击右侧的Advanced.. -> Add Library -> JRE System Library,一路next即可。


这时再运行该类,就能正常运行了。
1 楼 luciferdevil 2011-03-03  
Android没用过不知道,不过Myeclipse里是这么搞的:Windows-Preferences-点左边的Java-Installed JREs 然后选

相关推荐

    数据库驱动常见错误"java.lang.ClassNotFoundException:解决了jsp连接Error establishing socket.

    "java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver" 解决方案 [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 解决了jsp连接 sql server 2000的问题

    socket传输字节和字符串

    使用Socket发送字节,我们需要将数据转换为字节数组,然后调用Socket的OutputStream(如Socket.getOutputStream()返回的OutputStream)的write方法,将字节数组写入网络流。接收端则通过Socket的InputStream读取这些...

    socket 字节传输

    首先,Socket可以被看作是网络上的应用程序接口(API),它允许程序创建并维护到其他网络上运行的程序的连接。在TCP/IP协议栈中,Socket分为两种类型:流式Socket(TCP)和数据报Socket(UDP)。在这个场景中,我们...

    Android input系统.pdf

    Android的input系统获取用户输入, 分发给特定的接收者(Framework或应用程序)进行处理, 这个流程涉及到以下一些模块:  InputReader.cpp : 负责从硬件获取输入, 转换成事件(Event), 并分发给Input Dispatcher. ...

    Ice-3.7.4.msi for windows版

    error = 0 at IceInternal.Network.doFinishConnect(Network.java:417) at IceInternal.TcpTransceiver.initialize(TcpTransceiver.java:33) at Ice.ConnectionI.initialize(ConnectionI.java:1536) at Ice....

    com.tonystark.android:socket:latest.release 离线jar

    Could not resolve com.tonystark.android:socket:latest.release. com.xuhao.didi.core.iocore 找不到? 那是用这个jar吧。 socket-client-4.2.3.jar socket-common-interface-4.2.3.jar socket-core-4.2.3.jar

    okhttp3.2与okio1.6.zip

    at okhttp3.internal.io.RealConnection.connectSocket(RealConnection.java:144) at okhttp3.internal.io.RealConnection.connect(RealConnection.java:111) at okhttp3.internal....

    java.net.SocketException Connection reset 解决方法

    解决这个问题的关键是找到问题的根源,即 timer 的方法,并对其进行优化,以避免大量的 Socket 连接建立和关闭。 总结 Conexion reset by peer 异常是一个常见的 SocketException,它可能是由连接断开或退出未关闭...

    FTP服务器源码ftpserversrc

    3. ApplicationDlg.cpp、ConnectSocket.cpp、UserAccountsDlg.cpp、UserManager.cpp、DataSocket.cpp、StarWarsCtrl.cpp、FTPServer.cpp、SecurityPage.cpp:这些都是源代码文件,分别实现了FTP服务器的不同功能模块...

    详解OkSocket与Android的简单使用

    -keep class com.xuhao.android.socket.impl.abilities. { *; } -keep class com.xuhao.android.socket.impl.exceptions. { *; } -keep class com.xuhao.android.socket.impl.EnvironmentalManager { *; } -keep ...

    androidSocketofOKSocket

    适用于Android应用程序的阻塞套接字客户端。 用其他语言阅读: OkSocket介绍 Android Oksocket Library是基于Java阻塞套接字的套接字客户端解决方案,您可以使用它来开发在线聊天室或数据传输等。 Maven配置 自动...

    java调用net开发的webservice实例

    at java.net.Socket.connect(Socket.java:519) at java.net.Socket.connect(Socket.java:469) at java.net.Socket.(Socket.java:366) at java.net.Socket.(Socket.java:240) at org.apache.commons.httpclient....

    java.net.SocketException: Connection reset 解决方法

    在上述描述中,开发者遇到的问题是由于一个定时任务(Timer)的不当使用导致的。这个任务负责在一个循环中频繁地执行一个方法,该方法尝试从远程服务器获取数据。当返回值达到特定临界值时,定时器会在10秒内持续...

    clt.cpp.tar.gz_socket_client.cpp

    "clt.cpp"可能是源代码文件,而".tar.gz"是Linux/Unix系统中常用的文件压缩格式,它包含了"socket_client.cpp"这个文件,这可能是一个与网络通信相关的客户端程序。 在描述中提到的"small socket-using example ...

    BBS.rar_telnet winsock vc

    Winsock,全称Windows Socket,是Windows平台下实现TCP/IP协议族接口的API,为应用程序提供网络通信能力。在描述中提到,这个程序已经可以正常使用,对需要进行telnet操作的用户来说有一定的参考价值。 在这个...

    socket.cpp:C++ 中的简单套接字编程库

    如何使用socket.cpp库倾向于提供类似于 JavaScript 的socket.io框架的套接字函数接口。 以下是一些库使用示例: TCP服务器 // create simple tcp serverint port = 4000 ;tcp::server server (port);server....

    Android-Lemon一个简单轻量级的AndroidSocket框架

    尽管`Android-Lemon`已经尽可能优化了Socket通信的性能,但在实际应用中,还需要关注网络环境的稳定性、数据包大小限制、连接超时等问题,以便进行相应的策略调整。 总结来说,`Android-Lemon`作为一个轻量级的...

    VC Socket GET_POST发送HTTP请求示例#资源达人分享计划#

    在IT行业中,网络通信是至关重要的部分,而Socket编程是实现这一目标的关键技术。本文将深入探讨使用VC(Visual C++)进行Socket编程,特别是如何通过GET和POST方法发送HTTP请求,这在开发网络应用程序时非常常见。...

    socket.io-server-cpp.tar.gz

    在给定的压缩包 "socket.io-server-cpp.tar.gz" 中,我们找到了 Socket.IO 的 C++ 实现。这个实现基于 `websocketcpp` 库,这是一个轻量级的 C++ WebSocket 客户端和服务器库。WebSocket 是 HTML5 规范的一部分,...

    android io.socket.client.zip

    3. `engine.io-client-1.0.0.jar` 是 `socket.io` 的底层引擎,它实现了多种传输协议(如WebSocket、Polling等),以应对不同的网络环境和兼容性问题。Engine.IO确保了即使在不支持WebSocket的环境中,`socket.io` ...

Global site tag (gtag.js) - Google Analytics