日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

普通用户无法执行java,CentOS tomcat普通用户执行配置安装

發布時間:2025/3/8 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 普通用户无法执行java,CentOS tomcat普通用户执行配置安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CentOS tomcat經過長時間的發展,這里我發表一下個人理解,下面就這就來講術CentOS tomcat。CentOS tomcat6_jdk1.6_安裝配置_開啟自動運行,普通用戶執行 (轉)秀脫linux筆記之CentOS tomcat6實戰篇由于前段時間一直在外頭出差,沒有完成CentOS tomcat以普通用戶執行,開機自動運行的文章現在整理好后,包括調試腳本時候出現的錯誤解決方法

環境:操作系統:centos 4.5_x86數據庫oracle 10.2.01_x86_32jvre:1.6:jdk-6u1-linux-i586-rpm.bintomcat6.0:編譯好的二進制軟件包apache-tomcat-6.0.13.tar.gz

CentOS tomcat6.0 安裝路徑:/usr/local/tomcat6oracle jdbc:class12.jar軟件包存放的路徑:/home/xiutuo/software/java安裝路徑:/usr/java/jdk1.6.0_01使用普通用戶:xiutuo來啟動CentOS tomcat6tomcat6開機自動啟動腳本:/etc/init.d/tomcat

一:安裝jre

1.安裝jre軟件包,

# cd /home/xiutuo/software進入軟件包存放目錄# chmod a+x jdk-6u1-linux-i586-rpm.bin使它有執行權限# ./jdk-6u1-linux-i586-rpm.bin多敲幾個空格,然后看到[yes]的時候輸入yes,回車然后在當前目錄下就生成了jdk-6u1-linux-i586-rpm# rpm -ivh jdk-6u1-linux-i586-rpm安裝jdk如果之前有其他老版本的jdk,卸載掉,如:rpm -e j2sdk-1.4.1-fcs

2.:設置環境變量

僅設置某個用戶而不是所有用戶可以修改~/.cshrc,~/.bash_profile文件,追加下面一段,如果為所有用戶以及以后添加的用戶都加上環境變量的話,

追加/etc/profie文件.???? ***主意不要在profile和~/.cshrc或~/.bash_profile中重復追加**這里:# vi /etc/profile???? //java???? //如果你安裝的j2sdk的路徑不一樣,請自行修改JAVA_HOME=/usr/java/jdk1.6.0_01

export?JAVA_HOME

CLASSPATH=/usr/java/jdk1.6.0_01/lib:/usr/java/jdk1.6.0_01/jre/lib

export?CLASSPATH

PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

export?PATH

JRE=/usr/java/jdk1.6.0_01/jre

export?JRE

3:立即生效//如果你修改的是/etc/profile

#?source?/etc/profile

//如果你修改的是~/.cshrc

#?source?~/.cshrc

//如果你修改的是~/.bash_profile

#?source?~/.bash_profile

4:測試成功否#?java?-version

出現

java?version?"1.4.2"?//這里比較怪,本來是jre是1.6這里居然……

gcj?(GCC)?3.4.6?20060404?(Red?Hat?3.4.6-8)

Copyright?(C)?2006?Free?Software?Foundation,?Inc.

This?is?free?software;?see?the?source?for?copying?conditions.????There?is?NO

warranty;?not?even?for?MERCHANTABILITY?or?FITNESS?FOR?A?PARTICULAR?PURPOSE.

解決這個問題的方法,# cd /usr/java/# ls -l看看default和latest這倆個文件夾是不是jdk1.6.0_01的軟連接如果是就不用修改了,否則刪除default和latest,# rm -rf default# rm -ff latest然后# ln -s jdk1.6.0_01 default# ln -s jdk1.6.0_01 latest刪除/usr/bin/目錄中的java,javac,javaws

#?cd?/usr/bin

#?rm?-f?java

#?rm?-f?javac

#?rm?-f?javaws

然后:#?ln?-s?/usr/java/default/bin/java?/usr/bin/java

#?ln?-s?/usr/java/default/bin/javac?/usr/bin/javac

#?ln?-s?/usr/java/default/bin/javaws?/usr/bin/javaws

***再//如果你修改的是/etc/profile

#?source?/etc/profile

//如果你修改的是~/.cshrc

#?source?~/.cshrc

//如果你修改的是~/.bash_profile

#?source?~/.bash_profile

再執行#?java?-version????//這回正常了

java?version?"1.6.0_01"

Java(TM)?SE?Runtime?Environment?(build?1.6.0_01-b06)

Java?HotSpot(TM)?Client?VM?(build?1.6.0_01-b06,?mixed?mode,?sharing)

二:安裝CentOS tomcat6

1.安裝tomcat#?cd?/home/xiutuo/software?????????????????????//進入軟件包存放目錄

#?tar?-zvxf?apache-tomcat-6.0.13.tar.gz????????//解壓

#?mv?apache-tomcat-6.0.13?/usr/local/tomcat6?//安裝

#?cd?/usr/local/tomcat6/bin/??????????????????//進入安裝目錄

#?tar?xvfz?jsvc.tar.gz????????????????????????//解壓

#?cd?jsvc-src?????????????????????????????????//進入jsvc-src目錄

#?autoconf

#?./configure--with-java=/usr/java/jdk1.6.0_01

#?configure時切記加java的jdk路徑,否則無法使用普通用戶開機自動啟動tomcat

#?make????????????????????????????????????????//編譯生成jsvc文件

#?cp?jsvc?..??????????????????????????????????//拷貝jsvc到上級目錄

#?cd?..???????????????????????????????????????//回到上級目錄

#?cd?/usr/local/tomcat6/

//運行下面的命令可以使tomcat以daemon方式運行#?./bin/jsvc?-cp?./bin/bootstrap.jar?"

-outfile?./logs/catalina.out?"

-errfile?./logs/catalina.err?"

org.apache.catalina.startup.Bootstrap

2.配置oralce的jdbc//拷貝oracle的jdbc到/usr/local/tomcat6/lib目錄下# cp /home/software/class12.jar ./lib/

3.配置CentOS tomcat用戶# cd /usr/local/tomcat6/conf# vi tomcat-users.xml內容如下:<?xmlversion ='1.0'encoding='utf-8'?>

請修改CentOS tomcat里所有定義用戶的密碼:即修改password為自己想要的值。

4.啟動停止tomcat服務#?cd????/usr/local/tomcat6/bin

#?./start.sh??????//啟動tomcat

#?./shutdown.sh?//停止tomcat查看tomcat的進程:

#?ps?-e?|?grep?java

出現了java這個進程的話,說明你的tomcat差不多了。

5.讓CentOS tomcat開機運行:#?cd?/usr/local/tomcat6/bin/jsvc-src/native/

#?cp?Tomcat.sh?/etc/init.d/tomcat

#?這里以tomcat4的自動運行腳本來做修改

#?vi?tomcat

修改后內容如下:

# Linux下該腳本使用方法

#

# 1.configure時切記加java的jdk路徑,否則無法使用普通用戶開機自動啟動tomcat

# ./configure --with-java=/usr/java/jdk1.6.0_01

#

# 2.先為tomcat生成catalina.out,catalina.err日志文件,存放在

#? 路徑:/usr/local/tomcat6/logs,

#? 方便查看腳本調試時候出現的錯誤信息

# cd /usr/local/tomcat6

# 先進入tomcat6的安裝目錄,再執行以下命令,生成日志文件!

# ./bin/jsvc -cp ./bin/bootstrap.jar "

#??????? -outfile ./logs/catalina.out -errfile ./logs/catalina.err "

#??????? org.apache.catalina.startup.Bootstrap

#

# 3.更改tomcat安裝目錄權限

# 切記:tomcat安裝目錄tomcat6文件權限應該屬于運行tomcat的用戶

# 這里更改整個tomcat6的文件夾及其下的文件為xiutuo用戶和xiutuo組!

# chown -R xiutuo:xiutuo /usr/local/tomcat6

# 不放心的話再執行一次

# chown -R xiutuo:xiutuo /usr/local/tomcat6/*

# chmod -R 755 /usr/local/tomcat6

#

# cd /usr/local/tomcat6/bin/jsvc-src/native/

# 4.自動啟動腳本編輯、賦權

# cp tomcat5.sh /etc/init.d/tomcat

# chown xiutuo:xiutuo tomcat

# chmod 711 tomcat

#

# 建立軟連接

#

# ln -s /etc/init.d/tomcat /etc/rc.d/rc3.d/K01tomcat

# ln -s /etc/init.d/tomcat /etc/rc.d/rc3.d/S99tomcat

# ln -s /etc/init.d/tomcat /etc/rc.d/rc5.d/K01tomcat

# ln -s /etc/init.d/tomcat /etc/rc.d/rc5.d/S99tomcat

#

# 5.如果查看該腳本已經工作了,方法如下:

#? 啟動腳本:/etc/init.d/tomcat start

# a.通過web瀏覽器查看能不能訪問tomcat的管理頁面

# b.通過查看有沒有jsvc進程 ps -e | grep jsvc

#?? 如果看到倆個jsvc進程,恭喜,你成功啦!

#

# 6.腳本無法正常工作的解決方法:

#? 啟動腳本:/etc/init.d/tomcat start

#? 查看/usr/local/tomcat6/logs/目錄下的倆個日志文件:

#? catalina.out,catalina.err, 使用cat查看。

#? a.錯誤

#? Cannot find daemon loader org/apache/commons/daemon/support/DaemonLoader

#? 解決:更改tomcat安裝目錄權限為所有用戶可以讀,并屬于xiutuo用戶和xiutuo組

#? 命令:chmod -R 755 /usr/locat/tomcat6

#??????? chown -R xiutuo:xiutuo /usr/locat/tomcat6

#? b.錯誤

#?? Cannot open PID file /var/run/jsvc.pid

#? 解決:chown xiutuo:xiutuo /var/run/jsvc.pid

#??????? chown 744 /var/run/jsvc.pid

JAVA_HOME=/usr/java/jdk1.6.0_01

#改成你java安裝目錄

CATALINA_HOME=/usr/local/tomcat6/

#改成你CentOS tomcat安裝目錄

DAEMON_HOME=/usr/local/tomcat6/bin/jsvc-src/

#改成jsvc程序所在目錄

TOMCAT_USER=xiutuo

#改成啟動CentOS tomcat使用的普通用戶

JAVA_HOME=/usr/java/jdk1.6.0_01

#改成你java安裝目錄

CATALINA_HOME=/usr/local/tomcat6

#改成你CentOS tomcat安裝目錄

DAEMON_HOME=/usr/local/tomcat6/bin

#改成jsvc程序所在目錄,記住該進程是開機tomcat自動啟動進程

#測試該腳本時候,使用/etc/init.d/tomcat start

#如果順利啟動的話,通過ps -e可以看到倆個jsvc進程

TOMCAT_USER=xiutuo

#改成啟動tomcat使用的普通用戶

TMP_DIR=/var/tmp

CATALINA_OPTS=

#這個環境變量不管

CLASSPATH="

$JAVA_HOME/lib/tools.jar:"

$DAEMON_HOME/commons-daemon.jar:"

$CATALINA_HOME/bin/bootstrap.jar

# classpath這個很重要,一定要確保這三個

# tools.jar、commons-daemon.jar、bootstrap.jar

# 的正確路徑。

case "$1" in

start)

#

# Start Tomcat

#

$DAEMON_HOME/jsvc "

-user $TOMCAT_USER "

-home $JAVA_HOME "

-Dcatalina.home=$CATALINA_HOME "

-Djava.io.tmpdir=$TMP_DIR "

-outfile $CATALINA_HOME/logs/catalina.out "

-errfile '&1' "

$CATALINA_OPTS "

-cp $CLASSPATH "

org.apache.catalina.startup.Bootstrap

#

# To get a verbose JVM

#-verbose "

# To get a debug of jsvc.

#-debug "

;;

stop)

#

# Stop Tomcat

#

PID=`cat /var/run/jsvc.pid`

kill $PID

;;

*)

echo "Usage tomcat.sh start/stop"

exit 1;;

esac

【編輯推薦】

【責任編輯:鵬程 TEL:(010)68476606】

點贊 0

總結

以上是生活随笔為你收集整理的普通用户无法执行java,CentOS tomcat普通用户执行配置安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。