TOMCAT启动不了的问题

hjf 2003-03-26 08:32:07
本人已经第三次提此问题了,兄弟们没少帮忙,可问题一直没有得到解决,各位大侠,再帮在下看看。
本人安装了TOMCAT后第一次运行正常,关闭以后再运行就只是闪一下就退出了。本人查看了一下,原来是conf/tomcat-user.xml文件中,总是被加上一条<?xml version='1.0' encoding=GBK'?>,这条语句解压缩后看了一下本来并没有,可是TOMCAT一启动就自动被加上,手工去掉这条语句,则能TOMCAT正常启动,再退出再启动,就又被加上了,加上TOMCAT启动时就只是闪一下就没了。
</context>的方法本人试过,不行。至于环境变量,也不应该有什么问题,小弟反复看过,去掉了那条语句就能正常启动。现在着急的问题是如何避免在conf/tomcat-user.xml文件中,总是被加上一条<?xml version='1.0' encoding=GBK'?>!!
日志文件如下:
2003-01-26 08:09:41 HttpConnector Opening server socket on all host IP addresses
2003-01-26 08:09:42 UserDatabaseRealm[Standalone]: Exception looking up UserDatabase under key catalina/UserDatabase
javax.naming.NamingException: Stopping after fatal error: The encoding "GBK" is not supported.
at org.apache.naming.NamingContext.lookup(Unknown Source)
at org.apache.naming.NamingContext.lookup(Unknown Source)
at org.apache.naming.NamingContext.lookup(Unknown Source)
at org.apache.naming.NamingContext.lookup(Unknown Source)
at org.apache.catalina.realm.UserDatabaseRealm.start(Unknown Source)
at org.apache.catalina.core.ContainerBase.start(Unknown Source)
at org.apache.catalina.core.StandardEngine.start(Unknown Source)
at org.apache.catalina.core.StandardService.start(Unknown Source)
at org.apache.catalina.core.StandardServer.start(Unknown Source)
at org.apache.catalina.startup.Catalina.start(Unknown Source)
at org.apache.catalina.startup.Catalina.execute(Unknown Source)
at org.apache.catalina.startup.Catalina.process(Unknown Source)
at java.lang.reflect.Method.invoke(Native Method)
at org.apache.catalina.startup.Bootstrap.main(Unknown Source)
请问:如何能够避免这种情况?
...全文
44 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wfowler 2003-03-26
  • 打赏
  • 举报
回复
可能你的虚拟路径设置的问题!
你先把你所添加的(在SERVER.XML中)删除后再试一下!
hjf 2003-03-26
  • 打赏
  • 举报
回复
楼上:The encoding "GBK" is not supported.
migrant1119 2003-03-26
  • 打赏
  • 举报
回复
encoding=GBK?
tomcat下可以吗?
scriptskychen 2003-03-26
  • 打赏
  • 举报
回复
Tomcat本身是不是有问题
hjf 2003-03-26
  • 打赏
  • 举报
回复
楼上,小弟看了你的帖子后,干脆重新解压缩了一次TOMCAT4,只在catalina中设置了一下JAVA_HOME,还是这种现象:第一次正常,但同时加上了那一条,再启动就不行了。小弟把sever.xml贴出来,哪位大侠帮忙分析一下?

<Server port="8005" shutdown="SHUTDOWN" debug="0">


<GlobalNamingResources>

<!-- Test entry for demonstration purposes -->
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>

<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users -->
<Resource name="catalina/UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved">
</Resource>
<ResourceParams name="catalina/UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>

</GlobalNamingResources>


<Service name="Tomcat-Standalone">

<Connector className="org.apache.catalina.connector.http.HttpConnector"
port="8080" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="60000"/>

<Engine name="Standalone" defaultHost="localhost" debug="0">


<Logger className="org.apache.catalina.logger.FileLogger"
prefix="catalina_log." suffix=".txt"
timestamp="true"/>


<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
debug="0" resourceName="catalina/UserDatabase"/>


<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true">

<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>

<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="localhost_log." suffix=".txt"
timestamp="true"/>

<Context path="/examples" docBase="examples" debug="0"
reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_examples_log." suffix=".txt"
timestamp="true"/>
<Ejb name="ejb/EmplRecord" type="Entity"
home="com.wombat.empl.EmployeeRecordHome"
remote="com.wombat.empl.EmployeeRecord"/>

<Environment name="maxExemptions" type="java.lang.Integer"
value="15"/>
<Parameter name="context.param.name" value="context.param.value"
override="false"/>
<Resource name="jdbc/EmployeeAppDb" auth="SERVLET"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/EmployeeAppDb">
<parameter><name>user</name><value>sa</value></parameter>
<parameter><name>password</name><value></value></parameter>
<parameter><name>driverClassName</name>
<value>org.hsql.jdbcDriver</value></parameter>
<parameter><name>driverName</name>
<value>jdbc:HypersonicSQL:database</value></parameter>
</ResourceParams>
<Resource name="mail/Session" auth="Container"
type="javax.mail.Session"/>
<ResourceParams name="mail/Session">
<parameter>
<name>mail.smtp.host</name>
<value>localhost</value>
</parameter>
</ResourceParams>
<ResourceLink name="linkToGlobalResource"
global="simpleValue"
type="java.lang.Integer"/>
</Context>

</Host>

</Engine>

</Service>

<Service name="Tomcat-Apache">

<Connector className="org.apache.catalina.connector.warp.WarpConnector"
port="8008" minProcessors="5" maxProcessors="75"
enableLookups="true" appBase="webapps"
acceptCount="10" debug="0"/>

<!-- Replace "localhost" with what your Apache "ServerName" is set to -->
<Engine className="org.apache.catalina.connector.warp.WarpEngine"
name="Apache" debug="0">

<!-- Global logger unless overridden at lower levels -->
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="apache_log." suffix=".txt"
timestamp="true"/>

<!-- Because this Realm is here, an instance will be shared globally -->
<Realm className="org.apache.catalina.realm.MemoryRealm" />

</Engine>

</Service>

</Server>

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧