A. 10196: java.net.BindException: 地址已在使用,linux中task服務不能正常啟動,原因是
10196
這個埠已經處於監聽狀態,是不是你這個程序之前已經在運行專了。
你ps -ef|屬grep java 看看,有沒有你要運行的進程。
有的話 kill -9 sessionId 殺掉,然後啟動java程序就可以了。
B. linux 怎麼查看 jetty 埠
你想查看埠首先要確保服務是正常啟動的,如果是正常啟動,可使用grep來篩選
例如: netstat -tunlp | grep jetty
netstat -tunlp是列內出所有監聽的埠,容使用grep篩選出指定的服務(包含了監聽的埠)
C. 怎麼在linux jetty上運行shtml 文件
環境:
Redhatlinux AS4
Tomcat5.5.17
JDK5.0
第一步:
找到 ../tomcat5.5.17/server/lib/ 目錄,將 servlets-ssi.renametojar 改名為servlets-ssi.jar
第二步:
配置tomcat支持shtml需要修改 ../tomcat5.5.17/conf/web.xml 文件,tomcat默認將解析shtml的servlet及filter注釋了,現在只需要將對應的servlet或filter去掉注釋就可以了;在這里,我們取消filter的注釋。
打開../tomcat5.5.17/conf/web.xml,找到
......
<!--
<filter>
<filter-name>ssi</filter-name>
......
-->
......
去除上下的 <!-- -->,接著找到下面的
<!--
<filter-mapping>
<filter-name>ssi</filter-name>
<url-pattern>*.shtml</url-pattern>
</filter-mapping>
-->
同樣也去除上下的 <!-- -->,然後保存web.xml
第三步:
做了上面兩步後重啟tomcat後,用IE訪問應該就能正常的解釋shtml,但是有可能用firefox訪問時,firefox不能正常顯示頁面,而提示下載頁面,出現這種情況時,就需要修改你對應那個應用下的web.xml了(比如你的應用在 ../tomcat5.5.17/webapps/test 目錄,那麼就修改 test/WEB-INF/web.xml),在web.xml的最後加上mime配置:
......
<mime-mapping>
<extension>shtml</extension>
<mime-type>text/x-server-parsed-html</mime-type>
</mime-mapping>
</web-app>
重要提示:
當你的shtml都是utf-8編碼時,如果你的瀏覽器在訪問shtml顯示的是亂碼時,十有八九是因為你的系統編碼問題導致的,此時修改 /etc/sysconfig/i18n,做如下設置(最好先備份i18n文件):
LANG="en_US.UTF-8"
LANGUAGE="en_US.UTF-8"
保存重啟系統,就重啟tomcat應該就好了
D. linux下如何設置jetty開機啟動
在/etc/init.d/下創建jetty文件內容:
vim/etc/init.d/jetty
#內容如下:
#!/bin/bash
#chkconfig:35951
#description:scripttostart/stopjettycase$1instart)
sh/opt/startjetty.sh;;stop)
sh/opt/stopjetty.sh;;*)
echo"Usage:$0(start|stop)";;esac
#更改許可權
chmod775jetty
#加入自動啟動
chkconfig–addjetty
#查看自動啟動設置
chkconfig–listjetty
jetty0:off1:off2:off3:on4:off5:on6:off
以後可以用以下命令啟動和停止腳本
servicejettystart#啟動
servicejettystop#停止