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原创,如若转载请注明。