工作環境: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