Centos7.2安裝tomcat+Myeclipse(遇到的一些問題與總結)+web項目實戰


工作環境:centos7.2

PS:沒有耐心的同學可以直接跳到后面的安裝方法,對於安裝方法大多是網上的,我只是做相關收集和總結

給個tomca和Myeclipset折騰的半死,現在做一些總結
1.一定要分清在什么用戶下安裝的tomcat(到底是root和自己創建的usr),不然后期會煩死你,有的時候你在當前用戶下安裝的tomcat卻放到
root用戶下執行,舉個我操作過程中的例子:
org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder:
關於這個原因主要是權限的問題,在tomcat/work/Catalina/localhost/,主要是這個目錄沒有被讀寫的權限,導致文件不能被編譯到該指定的工作目錄中,此時我們就要針對與這個目錄做一些權限的修改權限至少要達到755或者以上,同時注意此處修改權限必須用root身份進行操作,否則不能進行修改,修改完后編譯好的jsp文件就在localhost的目錄當中了。發現了問題在於work/Catalina/localhost/中無法生成對應文件,把tomcat整個目錄、work整個目錄都修改了權限仍然不行。最后到具體的目錄tomcat/work/Catalina/localhost/進行修改權限OK。

我遇到的這個報錯,是因為使用root啟動過一次服務,后來用其他用戶進行服務的啟動,而在啟動之前沒有刪除tomcat/work/目錄下的內容,該目錄下還是存在屬主為root用戶的Catalina目錄,在使用其他用戶執行啟動時,由於該Catalina已存在,就不再重新創建,而是增量修改該目錄,但是由於其他用戶沒有權限修改屬主為root的目錄和文件,因此報錯。建議在每次停tomcat成功后,刪除tomcat/work/*;如果不想每次都刪除,一定要保證每次啟動tomcat使用的用戶要嚴格正確。
tomcat的work目錄 http://blog.csdn.net/wugouzi/article/details/12713559

2.端口占用問題,什么(8080,8085,8009)等等,一般來說我們安裝tomcat肯定與Myeclipse息息相關,而Myeclipse都自帶了tomcat,但是往往我們會去官網下載最新版本。
可能安裝的時候,我們有時會出現一種情況:tomcat安裝在當前用戶,但是Myeclipse可能在root用戶。二者用戶不統一也往往會遇到各種問題。
有的時候我們剛剛安裝好tomcat但再Myeclipse執行過程中會出現端口占用問題,我們應該先通過(查看端口號被占用情況 “sudo lsof -i tcp:端口號”一般默認端口號是8080)來查看端口占用問題,而不能盲目用"./shutdown.sh"來強制關閉tomcat,因為往往有時候明明tomcat沒有開啟,你用命令強制關閉會彈出

SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Feb 10, 2017 3:35:46 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:476)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:408)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:497)

結果還sb的以為tomcat安裝有問題。

3.訪問文件遇到的用戶權限問題,有的時候在Myeclipse啟動tomcat服務,出現什么Permission Denied問題,這是訪問文件的權限不夠,可用修改用戶權限(有的時候文件有個鎖標記)
” sudo chown -R 當前用戶 文件夾“ 其中-R代表遞歸,意思就是該文件夾下所有子文件都給予所有權限

4.局域網訪問的一些問題, 之前一些同事跟我說在服務器上能訪問,但是局域網就不能。(網上的一些iptables修改建議就不要用了)

之前用的iptables來管理的防火牆,后來發現centOS7.2中已經用firewalld取代iptables了,

systemctl stop iptables.service#於是與時俱進,停用了iptables。


systemctl start firewalld.service #然后來啟動firewalld吧

給我報了這個錯 Failed to start firewalld.service: Unit firewalld.service is masked.

 

查了很久沒找到解決辦法,於是試着輸入了下面這行命令,解決了。
systemctl unmask firewalld.service

啟動firewalld.service
systemctl start firewalld.service


firewall-cmd --permanent --zone=public --add-port=80/tcp #把80端口添加到防火牆開放端口中

 

命令含義:

--zone #作用域

--add-port=80/tcp #添加端口,格式為:端口/通訊協議

--permanent #永久生效,沒有此參數重啟后失效


systemctl restart firewalld.service #重啟一遍firewalld服務使其生效


firewall-cmd --zone=public --query-port=80/tcp #檢查更改是否生效

 

5.當導入webProject運行tomcat時發現錯誤,如若修改代碼,切不能直接運行tomcat。必須重新Redeploy然后再運行tomcat 

6.瀏覽器打開localhost:8080會出現頁面錯誤訪問不了!  安裝tomcat后,(./startup.sh  #開始tomcat)我們第一次往往會打開localhost:8080來驗證是否成功,成功的話則會彈出友好界面,過后我們可能執行(./shutdown.sh#關閉tomcat)。防止執行Myeclipse里面的tomcat造成端口沖突。

  在做webProject時,我們不需要打開tomcat,因為Myeclipse里面已經綁定好了,此時運行相關項目,如果在瀏覽器打開localhost:8080會出現頁面錯誤訪問不了,可能是你tomcat/webapps下的ROOT文件夾沒了,你可以從安裝源文件復制進去即可

 

 

********************************************************************************************************************************************************************************************************************

********************************************************************************************************************************************************************************************************************

附上相應的安裝方法,雖然都是別人的,但也是我試驗證明和查找的一些好方法

tomcat安裝方法    http://blog.csdn.net/wlwlwlwl015/article/details/51210347

  

下載MyEclipse安裝包

 小指安裝測試的版本為:myeclipse-pro-2014-GA-offline-installer-linux.run

個人分享下載: 

鏈接: https://pan.baidu.com/s/1i5c6uZr 密碼: t6ee

安裝

1.解壓獲得myeclipse-pro-2014-GA-offline-installer-linux.run文件

2.添加執行權限

sudo chmod a+x myeclipse-pro-2014-GA-offline-installer-linux.run 

3.執行安裝

sudo ./myeclipse-pro-2014-GA-offline-installer-linux.run

4.安裝過程中,選擇安裝於/opt/MyEclipse/目錄下,其他默認,32位和64位選正確

5.修改權限,添加讀寫權限即可

sudo chown -R root:root /opt/MyEclipse
sudo chmod -R a+r /opt/MyEclipse
sudo chmod -R a+w /opt/MyEclipse

 (個人建議,第一條語句可以換成

sudo chown -R 當前用戶 /opt/MyEclipse

6.可執行文件重定向添加到/usr/bin/

sudo ln -s /opt/MyEclipse/myeclipse /usr/bin/myeclipse

7.添加桌面快捷方式

sudo gedit /usr/share/applications/MyEclipse.desktop

  粘貼下面的文本 

[Desktop Entry]
Encoding=UTF-8
Name=MyEclipse 2014
Comment=IDE for Web&Java
Exec=/opt/MyEclipse/myeclipse
Icon=/opt/MyEclipse/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;
StartupNotify=true

  保存后在Dash里可以查看到MyEclipse的快捷方式

8.打開MyEclipse即可使用

安裝排錯

1.第三步無法打開.run文件,提示java錯誤

錯誤原因:java版本錯誤,需要安裝Oracle JDK而不是默認的Open JDK,按上文重新安裝配置 

2.提示權限錯誤 

The configuration area at '/opt/MyEclipse/configuration' is not writable.  Please choose a writable location using the '-configuration' command line option.

錯誤原因:權限不足,請按上文第五步重新添加讀寫權限 

3.版本錯誤

錯誤原因:版本選擇錯誤,請正確選擇32位或64位,使用uname命令確認

uname -i 

破解

破解時請保持MyEclipse關閉!!!

破解步驟:

1.下載破解文件cracker.jar:鏈接: https://pan.baidu.com/s/1kVNPw9p 密碼: t5x2

2.使用java打開 

java -jar cracker.jar

3.配置:

  Usercode:隨便輸入,可設為hostname

  版本選擇:PROFESSIONAL(默認)

4.SystemId 在右邊的SystemId按鈕處,連續點擊兩次。

5.選擇Tools->0.RebuildKey,點擊 

6.點擊激活按鈕Active

7.選擇Tools->1.ReplaceJarFiles,選擇/opt/MyEclipse/plugins/目錄

8.選擇Tools->2.Save properities,保存配置,激活成功

9.檢測是否激活成功

  打開MyEclipse,選擇MyEclipse->Subscription Information...可查看

Activation Status: Product activated 

  顯示如上表示激活成功!

完成激活后即可愉快使用MyEclipse啦,覺得有用就點贊吧~

 

安裝完tomcat+Myeclipse后,實戰一下把!
http://blog.csdn.net/jiuqiyuliang/article/details/36875217

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM