总结配置搭建tomcat时碰到的一些小问题

1.环境变量的配置

在配置tomcat的环境变量时始终配置不对,于是首先检查之前java的环境变量是否正确,发现java命令可以用但是javac却找不到,自己又瞎搞一通,终于javac可以用了,但java命令告诉我:

Error:registry key 'software\Java Runtime Environment'\CurrentVersion' has value'1.7',but'1.8' is required.
Error:could not find java.dll
Error:Could not find Java SE Runtime Environment.
妈蛋!这才想起来好像之前是装了不止一个版本啊,于是跑去看,果然有个java 7和java 8,删掉java 7,一切恢复正常了,在这过程中发现关于java和tomcat的环境变量问题其实蛮烦躁的,网上的说法各执一词,各种设置都有,这里我总结一下我最后成功的配置:
java环境变量:
变量名:path
追加变量值:jdk目录\bin
tomcat环境变量:
变量名:JRE_HOME
变量值:jdk目录\jre

2.manager的用户名密码配置

在tomcat目录下的conf\tomcat-users.xml文件中添加用户:

<role rolename="manager-gui"/>
<user username="manager" password="manager" roles="manager-gui"/>

最后一定要shutdown然后重启tomcat才能生效,我特么在这里卡了半天都进不去。。。

3.为何第一次访问服务器会很慢?

因为第一次访问tomcat时,tomcat需要对jsp页面进行编译,所以导致哪怕是在本地测试第一次访问页面也要等10s左右。

4.配置tomcat数据源(数据库为mysql,我配的是局部,全局的server.xml最好不要动,怕破坏了整个系统)

(1)不要忘记把数据库的驱动程序(*.jar)放到tomcat的lib下

(2)在conf/catalina/localhost/test.xml中添加:

<Resource name="jdbc/jarvis" auth="Container"  
          type="javax.sql.DataSource"  
          driverClassName="com.mysql.jdbc.Driver"  
          url="jdbc:mysql://localhost:3306/javaee"  
          username="root" password="12345" maxActive="5"  
          maxIdle="2" maxWait="10000"/>  

 5.解决“软件包 javax.servlet 不存在”等错误的方法

如果需要直接用javac命令来编译Servlet类,需要将tomcat8目录下lib中的servlet-api.jar和jsp-api.jar添加到CLASSPATH环境变量中。

其次还要把这两个文件复制到\jdk1.8.0_20\jre\lib\ext中。

 

本博客内容与代码均为作者Jarvis原创,如若转载请注明。
posted @ 2015-01-04 14:21  Jarvis_Wu  阅读(414)  评论(0编辑  收藏  举报