进入目录:tomcat安装目录/bin,然后执行以下命令即可
service.bat install
打开$JAVA_PATH/jre/lib/security/java.security
这个文件,找到下面的内容:
securerandom.source=file:/dev/random
替换成
securerandom.source=file:/dev/./urandom
在tomcat的bin目录下找到setenv.sh文件,如果没有该文件则创建
在setenv.sh中加入如下内容
JRE_HOME=/usr/local/jdk1.8.0_45/jre
JRE_HOME的值指向对应版本jdk下的jre目录即可
系统环境:linux
tomcat安装目录:/opt/apache-tomcat-7.0.68
参考:
CATALINA_PID=”$CATALINA_BASE/tomcat.pid”
CATALINA_OPTS=”$CATALINA_OPTS -Dcom.sun.management.jmxremote”
CATALINA_OPTS=”$CATALINA_OPTS -Dcom.sun.management.jmxremote.port=9010”
CATALINA_OPTS=”$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false”
CATALINA_OPTS=”$CATALINA_OPTS -Dcom.sun.management.jmxremote.authenticate=true”
CATALINA_OPTS=”$CATALINA_OPTS -Dcom.sun.management.jmxremote.password.file=$CATALINA_BASE/conf/jmxremote.password”
CATALINA_OPTS=”$CATALINA_OPTS -Dcom.sun.management.jmxremote.access.file=$CATALINA_BASE/conf/jmxremote.access”
第一句用于开启tomcat进程ID记录到文件,后面用于配置jmx remote参数
$CATALINA_BASE表示tomcat的安装目录,这里使用该变量是为了避免在非tomcat跟目录执行startup.sh的时候出现路径找不到的情况
jmxremote.access文件内容如下:
monitorRole readonly
controlRole readwrite
其中monitorRole表示监控角色的登录账号,可以自己定义设置,readonly为权限。controlRole一样
jmxremote.password文件内容如下:
monitorRole 123456
controlRole 123456
chomod -rwx jmxremote.password
错误处理:
“java.net.MalformedURLException: Local host name unknown”
该错误是由于系统设置了hostname,但是没有映射hostname和ip对应关系
cat /etc/sysconfig/network
查看hostname,例如:server-tomcat
vi /etc/hosts
在127.0.0.1后面加入hostname,修改前后对比如下:
修改前:127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
修改后:127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 server-tomcat
参考文章:
Tomcat7上设置虚拟目录可以通过war包的名称实现,如:dir#dir1#dir2.war
发布以后的访问路径为http://host:port/dir/dir1/dir2,也不需要在localhost中增加配置文件,也不需要其他配置
修改方法:
修改tomcat下的conf/server.xml文件,找到Connector标签,添加useBodyEncodingForURI=”true”,如下代码: