LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1768|回复: 13

tomcat问题

[复制链接]
发表于 2007-9-1 22:34:23 | 显示全部楼层 |阅读模式
/etc/profile的配置如下
export JAVA_HOME=/usr/lib/jvm
export CLASSPATH=.JAVA_HOME/jre/lib
export JRE_HOME=$JAVA_HOME/jre
exprot PATH=$JAVA_HOME/java/binPATH
exprot CATALINA_HOME=/usr/share/tomcat


启动显示如下
linux:/usr/share/tomcat/bin # ./startup.sh
Using CATALINA_BASE:   /usr/share/tomcat
Using CATALINA_HOME:   /usr/share/tomcat
Using CATALINA_TMPDIR: /usr/share/tomcat/temp
Using JRE_HOME:       /usr/lib/jvm/jre

测试localhost:8080  错误。
问题在哪里?
发表于 2007-9-2 10:51:25 | 显示全部楼层
找问题必须得把错误贴出来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-2 18:48:54 | 显示全部楼层
测试localhost:8080 错误。
Error!
Could not connect to remote server

You tried to access the address http://192.168.0.8:8080/, which is currently unavailable. Please make sure that the Web address (URL) is correctly spelled and punctuated, then try reloading the page.
Make sure your Internet connection is active and check whether other applications that rely on the same connection are working.
Check that the setup of any Internet security software is correct and does not interfere with ordinary Web browsing.
If you are behind a firewall on a Local Area Network and think this may be causing problems, talk to your systems administrator.
Try pressing the F12 key on your keyboard and disabling proxy servers, unless you know that you are required to use a proxy to connect to the Internet. Reload the page.
Need help?
Open the Opera Help.
Go to Opera's on-line support desk.
回复 支持 反对

使用道具 举报

发表于 2007-9-2 20:46:56 | 显示全部楼层
要不用 yast 來裝 tomcat 看看?
如果你要修改的話,可以改 /etc/tomcat5 裡面的配置。
改好後 rctomcat5 start 就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-2 22:03:52 | 显示全部楼层
如何用yast装tomcat,安装源在那?
我只是下载了tomcat的二进制压缩包照论坛上的方法改/etc/profile. 然后./startup.sh
回复 支持 反对

使用道具 举报

发表于 2007-9-2 22:19:57 | 显示全部楼层
详细日志在catalina.out。
把这个文件的信息贴出来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-3 00:14:21 | 显示全部楼层
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Bootstrap (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
回复 支持 反对

使用道具 举报

发表于 2007-9-3 03:10:36 | 显示全部楼层
Post by inputx
如何用yast装tomcat,安装源在那?
我只是下载了tomcat的二进制压缩包照论坛上的方法改/etc/profile. 然后./startup.sh


如果你用 opensuse 10.2,你可以直接來這抓:
http://ftp.novell.co.jp/pub/open ... po/oss/suse/noarch/

或是將 http://ftp.novell.co.jp/pub/opensuse/distribution/10.2/repo/oss    加入你的源裡。

p.s.
這個源應該跟你的 DVD 是一樣的吧?
回复 支持 反对

使用道具 举报

发表于 2007-9-3 07:56:54 | 显示全部楼层
Post by inputx
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Bootstrap (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

出现java.lang.UnsupportedClassVersionError 错误的原因





出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。

因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误。

这个错误尤其在JDK5与JDK5之前的版本上表现明显。因为,JDK5在Java语法上作了不少增强,引入了一些新的.class文件的元素,导致旧版本的JVM无法解释、执行.class文件。即使这个类并没有使用任何JDK5的新元素,但是JDK5生成的.class文件,JDK1.4及其以前的JVM都无法辨认!

所以,目前使用最广的,还是JDK1.4。很多软件和项目都无法使用JDK5。

有一个名叫 Toby Reyelts 的开发人员决定消除 JDK 5.0 编译器限制。结果就是开放源代码的 Retroweaver 项目(参见 参考资料)。Retroweaver 使用 classworking 技术来修改由 JDK 5.0 编译器生成的二进制类表示,以便这些类可以与早期的 JVM 一起使用。

它通过修改JDK5生成的.class文件,将其变为JVM1.4及之前版本能够运行的.class文件。

目前,使用新版本的IDE编辑器可能会造成你遭遇java.lang.UnsupportedClassVersionError 错误。

比如,Eclipse3.2+MyEclipse5.0这个新版的IDE工具。进入首选项---Java---编译器,可以看到,默认的编译器依从等级是5.0,这里改为1.4,因为我们使用的软件需要运行在JDK1.4的JVM上。

同一配置区下的已安装JRE中,不要安装JRE,而是安装JDK,指定1.4或1.5的JDK。还是使用jdk1.4。

在MyEclipse----应用服务器下,指定Tomcat5。指定Tomcat使用jdk1.4。

这样,就全部指定使用Jdk1.4来编译和运行程序了。如果全部指定jdk5也是可以的。但是,绝对不能够使用jdk5编译程序,而又在jdk1.4上运行程序,那样将会抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误。

这种情况下,不论是Eclipse生成的war包,还是ant文件生成war包,都使用jdk5编译,就会在运行时出现错误,该应用程序将无法启动。如果你查看Tomcat的日志文件,将会看到正是java.lang.UnsupportedClassVersionError错误发生了!
回复 支持 反对

使用道具 举报

发表于 2007-9-3 07:58:12 | 显示全部楼层
换句话说,你用了和你的jdk不配套的tomcat。更换你的jdk或者tomcat都可以。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表