找一个版本较高的包一般就可以了,一般的软件都是先前兼容的,如果不行就重新压一个包试试看。
<applet code="j_shapetest.class" width=300 height=100>。
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.。
JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。例如:java -jar -Xmn16m -Xms64m -Xmx128m MyApp.jar如果Heap Size设置偏小,除了这些异常信息外,还会发现程序的响应速度变慢了。GC占用了更多的时间,而应用分配到的执行时间较少。Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。Heap size的 -Xms -Xmn 设置不要超出物理内存的大小。否则会提示“Error occurred during initialization of VM Could not reserve enough space for object heap”。
很简单! 你的报错是找不到驱动程序! 也就是说你现在写的这些代码应该没错!
是你导入驱动程序的时候出了错! 也就是这段代码。
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");。
//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");。
con = DriverManager.getConnection(url,userName,password);。
}
catch(SQLException e)。
{
e.printStackTrace();。
}
catch(ClassNotFoundException ex)。
{
ex.printStackTrace();。
}
因为你用的是纯连接! 所以首先看你的JAR文件是否添加正确了!、
如果导入正确语法也正确的话那就估计是工具问题吧! 建议重新下载一个工具。
新建一个工程,一点一点将原工程的文件放进去,每增加一点内容,就重新部署一次。终于找到原因了。
因为有个class文件叫A.java,暂时没有用,就将它的全部内容都注释掉了。但是文件却没有删除。
所以报错信息中,确实是有class not found 字样,可惜我一直关注的是illegal utf8 encoding这件事。
之后把A.java删除,或者把定义class A的相关代码的注释去掉。都可以解决问题。
然而没明白为什么windows下jetty启动没事,linux下resin启动就报错。
com.caucho.java.CompileClassNotFound: illegal utf8 encoding at 0x36。
[16:05:16.534] {main} at com.caucho.loader.CompilingLoader.compileBatch(CompilingLoader.java:749)。
[16:05:16.534] {main} at com.caucho.loader.CompilingLoader.make(CompilingLoader.java:353)。
[16:05:16.534] {main} at com.caucho.make.MakeContainer.make(MakeContainer.java:70)。
[16:05:16.534] {main} at com.caucho.loader.DynamicClassLoader.make(DynamicClassLoader.java:1134)。
[16:05:16.534] {main} at com.caucho.loader.EnvironmentClassLoader.scan(EnvironmentClassLoader.java:521)。
[16:05:16.534] {main} at com.caucho.loader.DynamicClassLoader.sendAddLoaderEvent(DynamicClassLoader.java:746)。
[16:05:16.534] {main} at com.caucho.loader.DynamicClassLoader.loadClassImpl(DynamicClassLoader.java:1272)。
[16:05:16.534] {main} at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1219)。
[16:05:16.534] {main} at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1203)。
[16:05:16.534] {main} at java.lang.Class.forName0(Native Method)。
[16:05:16.534] {main} at java.lang.Class.forName(Class.java:247)。
[16:05:16.534] {main} at com.caucho.server.dispatch.ServletConfigImpl.validateClass(ServletConfigImpl.java:513)。
[16:05:16.534] {main} at com.caucho.server.dispatch.ServletManager.addServlet(ServletManager.java:99)。
[16:05:16.534] {main} at com.caucho.server.webapp.WebApp.addServlet(WebApp.java:759)。
[16:05:16.534] {main} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)。
[16:05:16.534] {main} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)。
[16:05:16.534] {main} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)。
[16:05:16.534] {main} at java.lang.reflect.Method.invoke(Method.java:597)。
[16:05:16.534] {main} at com.caucho.config.attribute.CreateAttribute.setValue(CreateAttribute.java:92)。
[16:05:16.534] {main} at com.caucho.config.ConfigContext.configureChildNode(ConfigContext.java:530)。
[16:05:16.534] {main} at com.caucho.config.ConfigContext.configureAttribute(ConfigContext.java:327)。
[16:05:16.534] {main} at com.caucho.config.program.NodeBuilderChildProgram.inject(NodeBuilderChildProgram.java:56)。
[16:05:16.534] {main} at com.caucho.config.program.ContainerProgram.inject(ContainerProgram.java:80)。
[16:05:16.534] {main} at com.caucho.config.program.ConfigProgram.configure(ConfigProgram.java:61)。
[16:05:16.534] {main} at com.caucho.server.deploy.EnvironmentDeployController.configureInstance(EnvironmentDeployController.java:364)。
[16:05:16.534] {main} at com.caucho.server.deploy.EnvironmentDeployController.configureInstance(EnvironmentDeployController.java:55)。
[16:05:16.534] {main} at com.caucho.server.deploy.DeployController.startImpl(DeployController.java:665)。
[16:05:16.534] {main} at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:72)。
[16:05:16.534] {main} at com.caucho.server.deploy.DeployController.startOnInit(DeployController.java:549)。
[16:05:16.534] {main} at com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:160)。
[16:05:16.534] {main} at com.caucho.server.webapp.WebAppContainer.start(WebAppContainer.java:659)。
[16:05:16.534] {main} at com.caucho.server.host.Host.start(Host.java:450)。
[16:05:16.534] {main} at com.caucho.server.deploy.DeployController.startImpl(DeployController.java:667)。
[16:05:16.534] {main} at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:72)。
[16:05:16.534] {main} at com.caucho.server.deploy.DeployController.startOnInit(DeployController.java:549)。
[16:05:16.534] {main} at com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:160)。
[16:05:16.534] {main} at com.caucho.server.host.HostContainer.start(HostContainer.java:484)。
[16:05:16.534] {main} at com.caucho.server.cluster.Server.start(Server.java:1319)。
[16:05:16.534] {main} at com.caucho.server.cluster.Cluster.startServer(Cluster.java:710)。
[16:05:16.534] {main} at com.caucho.server.cluster.ClusterServer.startServer(ClusterServer.java:542)。
[16:05:16.534] {main} at com.caucho.server.resin.Resin.start(Resin.java:703)。
[16:05:16.534] {main} at com.caucho.server.resin.Resin.initMain(Resin.java:1162)。
[16:05:16.534] {main} at com.caucho.server.resin.Resin.main(Resin.java:1365)。
[16:05:16.534] {main} Caused by: java.io.CharConversionException: illegal utf8 encoding at 0x36。
[16:05:16.534] {main} at com.caucho.vfs.i18n.UTF8Reader.read(UTF8Reader.java:133)。
[16:05:16.534] {main} at com.caucho.vfs.i18n.UTF8Reader.read(UTF8Reader.java:184)。
[16:05:16.534] {main} at com.caucho.vfs.AbstractByteToChar.readChar(AbstractByteToChar.java:153)。
[16:05:16.534] {main} at com.caucho.vfs.AbstractByteToChar.addChar(AbstractByteToChar.java:125)。
[16:05:16.534] {main} at com.caucho.java.JavacErrorParser.parseErrors(JavacErrorParser.java:74)。
[16:05:16.534] {main} at com.caucho.java.InternalCompiler.executeInt(InternalCompiler.java:214)。
[16:05:16.534] {main} at com.caucho.java.InternalCompiler.compileInt(InternalCompiler.java:96)。
[16:05:16.534] {main} at com.caucho.java.AbstractJavaCompiler.run(AbstractJavaCompiler.java:102)。
[16:05:16.534] {main} at java.lang.Thread.run(Thread.java:662)。