红联Linux门户
Linux帮助

apache+jdk+tomcat

发布时间:2008-09-11 10:25:44来源:红联作者:wen114999
1.安装好了JDK。测试运行JAVA文件没问题。----》说明JDK安装好

2.安装好了TOMCAT。测试HTTP://127.0.0.1:8080。没问题。-----》说明TOMCAT安装好

以下是 测试支持JSP网页不
#cd /usr/local/tomcat/webapps
#mkdir test
#vi index.jsp
<%@ page contentType="text/html;charset=gb2312"%>

test-jsp

<%System.out.print("OK~~!")%>


#cp /usr/local/tomcat/webapps/ROOT/WEB-INF /usr/local/tomcat/webapps/test
把WEB-INF拷贝到test目录下。

在IE里的URL输入http://127.0.0.1:8080/test/index.jsp 出现如下错误:


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:434)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:492)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:471)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:459)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

Compile failed; see the compiler error output for details.
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:938)
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:758)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:402)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:492)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:471)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:459)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.29 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.0.29
文章评论

共有 6 条评论

  1. wen114999 于 2008-09-17 09:14:54发表:

    一、下载相关的必要软件,放到一个统一目录(如/tmp/myDown):
    1、下载JDK1.5.0安装包(即JAVA5.0),文档名:jdk-1_5_0-linux-i586-rpm.bin
    下载链接:
    http://www.javaresearch.org/members/jross/jdk/jdk-1_5_0-linux-i586-rpm.bin
    2、下载Tomcat安装包(支持JSP),文档名:jakarta-tomcat-5.5.4.tar.gz
    下载链接:
    http://download.chinaunix.net/search/?key=&q=tomcat&frmid=0
    3、下载mySQL安装包(数据库软件),文档名:mysql-standard-4.1.7-pc-linux-i686.tar.gz
    下载链接:
    http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-standard-4.1.7-pc-linux-i686.tar.gz/from/pick
    4、下载mySQL的JDBC驱动,文档名:mysql-connector-java-3.0.16-ga.tar.gz
    下载链接:
    http://dev.mysql.com/downloads/connector/j/3.0.html

    二、安装软件
    1、安装JDK(因JDK包含JRE,若原来装LumaQQ时安装了JRE,请先卸载JRE的rpm包,可节省85M空间)
    (1)安装:
    #cd /tmp/myDown
    #chmod a+x jdk-1_5_0-linux-i586-rpm.bin
    #./jdk-1_5_0-linux-i586-rpm.bin
    #rpm -ivh jdk-1_5_0-linux-i586-rpm.bin
    这样JDK就安装到了/usr/java/jdk1.5.0目录
    (2)编辑文档/etc/profile,在最后加入:
    export JAVA_HOME=/usr/java/jdk1.5.0
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
    export PATH=$PATH:$JAVA_HOME/bin
    (3)为让新配置生效,运行#source /etc/profile
    (4)测试,用文本编辑器写一个java程式来验证,保存在/tmp/myDown目录,文档名:HelloWorld.java,输入如下内容:
    public class HelloWorld{
    public static void main(String args[]){
    System.out.println("Hello,Wrold");
    }
    }
    然后,在终端下执行:
    #cd /tmp/myDwon
    #javac HelloWorld.java
    #java HelloWorld
    这时假如出现"Hello,World",就说明您的JAVA编译、运行环境搭建好了。

    2、安装Tomcat
    (1)在图像环境下右键单击jakarta-tomcat-5.5.4.tar.gz文档图标,选择解压到/usr/local目录。
    为方便使用,在终端下执行:
    #cd /usr/local
    #ln -s jakarta-tomcat-5.5.4 tomcat
    (2)编辑文档/etc/profile,在最后加入:export CATALINA_HOME=/usr/local/tomcat
    (3)假如需要系统开机自动启动tomcat(没有此需要的朋友就不用做这步),请修改/usr/local/tomcat/bin/startup.sh 为:
    export JAVA_HOME=/usr/java/jdk1.5.0
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
    export PATH=$PATH:$JAVA_HOME/bin
    export CATALINA_HOME=/usr/local/tomcat
    /usr/local/tomcat/bin/catalina.sh start
    并在/etc/rc.d/rc.local中加入:/usr/local/tomcat/bin/startup.sh
    (4)执行#source /etc/profile使配置生效,运行/usr/local/tomcat/bin/startup.sh启动tomcat
    (5)测试,在浏览器中输入:
    http://localhost:8080
    若出现Tomcat的欢迎页面则安装成功。

    3、安装mySQL(我安装的不是RPM包,建议下载mysql的RPM包,即Server、Client和研发包,这样安装较简单,不另介绍)
    (1)在图像环境下右键单击mysql-standard-4.1.7-pc-linux-i686.tar.gz文档图标,选择解压到/usr/local目录。
    为方便使用,在终端下执行:
    #cd /usr/local
    #ln -s mysql-standard-4.1.7-pc-linux-i686 mysql
    然后执行:
    #cd mysql
    #scripts/mysql_install_db --user=mysql
    #chown -R root .
    #chown -R mysql data
    #chgrp -R mysql .
    #bin/mysqld_safe --user=mysql &
    (2)测试,
    #cd /usr/local/mysql/bin
    #./mysql
    假如能看到mysql>符号,则安装成功。
    假如需要系统开机自动启动mysql,请在/etc/rc.d/rc.local中加入:/usr/local/mysql/support-files/mysql.server start

    4、安装mySQL的JDBC驱动
    (1)在图像环境下右键单击mysql-connector-java-3.0.16-ga.tar.gz文档图标解压到当前目录(/tmp/myDown)
    (2)把解压出来的mysql-connector-java-3.0.16-ga-bin.jar拷贝到/usr/local/tomcat/common/lib
    (3)增加mysql用户从本机访问数据库的权限(运行JSP需要),注意括号内的内容不要输入:
    #cd /usr/local/mysql/bin
    #./mysql
    mysql>GRANT ALL PRIVILEGES ON *.* TO mysql(用户名)@localhost.localdomain(本机的主机名) IDENTIFIED BY ''(密码);
    mysql>quit


    三、测试JSP页面:
    1、在/usr/local/tomcat/webapps下建立子目录test
    2、复制目录(注意是整个目录)usr/local/tomcat/webapps/ROOT/WEB-INF到新建的test目录下
    3、在test目录下新建index.jsp文档:

    <%@ page contentType="text/html;charset=gb2312"%>

    test-jsp

    <%System.out.print("OK~~!")%>




    4、测试,在浏览器中输入:
    http://127.0.0.1:8080/test
    出现我上述的错误提示。哎~~~!
    由于我的配置连JSP页面都没发显示,所以没做tomcat+mysql的页面测试了。

    (6)m:b 希望高手指点。*。*

  2. 水晶球 于 2008-09-11 11:19:42发表:

    题目起的挺大。其实什么内容也没有。虚假广告!

  3. wen114999 于 2008-09-11 10:49:59发表:

    或者请求大家发发 成功的apache+jdk+tomcat+mysql的案列看看。。本人感谢。
    QQ:594492878
    name:wen

  4. wen114999 于 2008-09-11 10:47:20发表:

    我只想问问到底是我apache+jdk+tomcat配置错了,还是JSP写错了(6)m:b (6)m:b

  5. biinyee 于 2008-09-11 10:36:49发表:

    搞java的就是不一样

  6. wen114999 于 2008-09-11 10:28:17发表:

    (6)m:b (6)m:b

    发了那么多贴,都没人回。(5ty( ~~~~~~~~~!希望这次大家救救~!