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#停止