在线等!!!tomcat启动报错,Caused by: sun.io.MalformedInputException at sun.io.ByteToCharGB18030.convert……

jfl25717 2007-12-25 09:36:54
环境webwork+Spring+hibernate,jdk1.4.2,tomcat5.0.28,使用tomcat控制台startup.bat能够正常启动,而在eclipse下使用tomcat插件,启动报错,如下:(tomcat插件已替换过,/WEB-INF/conf/applicationContext_hibernate.xml也已经替替换过 ),急!!!在线等!!!

2007-12-25 9:22:00 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2007-12-25 9:22:00 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 2023 ms
2007-12-25 9:22:00 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2007-12-25 9:22:00 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.0.28
2007-12-25 9:22:00 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
2007-12-25 9:22:01 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\NewEclipsePro\workspace\eoms_sdmobile\ensp\WEB-INF\lib\j2ee.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
log4j: Threshold ="null".
log4j: Retreiving an instance of org.apache.log4j.Logger.
log4j: Setting [com.inspur] additivity to [false].
log4j: Level value for com.inspur is [DEBUG].
log4j: com.inspur level set to DEBUG
log4j: Class name: [org.apache.log4j.ConsoleAppender]
log4j: Parsing layout of class: "org.apache.log4j.PatternLayout"
log4j: Setting property [conversionPattern] to [%-5p (%F:%L) - %m%n].
log4j: Adding appender named [LogToConsole] to category [com.inspur].
log4j: Level value for root is [DEBUG].
log4j: root level set to DEBUG
log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.TldConfig).
log4j:WARN Please initialize the log4j system properly.
Platform -> platform start ...
log4j: Could not find root logger information. Is this OK?
log4j: Parsing for [org.loushang] with value=[ERROR,A2].
log4j: Level token is [ERROR].
log4j: Category org.loushang set to ERROR
log4j: Parsing appender named "A2".
log4j: Parsing layout options for "A2".
log4j: Setting property [conversionPattern] to [%d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n].
log4j: End of parsing for "A2".
log4j: Setting property [file] to [D:/NewEclipsePro/workspace/eoms_sdmobile/ensp/logs/inspur.log].
log4j: Setting property [maxFileSize] to [1000KB].
log4j: Setting property [maxBackupIndex] to [1].
log4j: setFile called: D:/NewEclipsePro/workspace/eoms_sdmobile/ensp/logs/inspur.log, true
log4j: setFile ended
log4j: Parsed "A2" options.
log4j: Handling log4j.additivity.org.loushang=[null]
log4j: Parsing for [com.inspur] with value=[INFO,A1,A2].
log4j: Level token is [INFO].
log4j: Category com.inspur set to INFO
log4j: Parsing appender named "A1".
log4j: Parsing layout options for "A1".
log4j: Setting property [conversionPattern] to [%d{yyyy-MM-dd hh:mm:ss}:%-4r [%t] %-5p %c %x - %m%n].
log4j: End of parsing for "A1".
log4j: Parsed "A1" options.
log4j: Parsing appender named "A2".
log4j: Appender "A2" was already parsed.
log4j: Handling log4j.additivity.com.inspur=[null]
log4j: Finished configuring.
Platform -> platform start finished. it lasted 0 [s]
StandardContext[/ensp]Loading Spring root WebApplicationContext
StandardContext[/ensp]Exception sending context initialized event to listener instance of class com.inspur.eoms.platform.startup.PlatformLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: Unable to determine validation mode for [ServletContext resource [/WEB-INF/conf/applicationContext_hibernate.xml]]: cannot open InputStream. Did you attempt to load directly from a SAX InputSource without specifying the validationMode on your XmlBeanDefinitionReader instance?; nested exception is sun.io.MalformedInputException
Caused by: sun.io.MalformedInputException
at sun.io.ByteToCharGB18030.convert(ByteToCharGB18030.java:142)
at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:247)
at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:297)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:182)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.detectValidationMode(XmlBeanDefinitionReader.java:403)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.getValidationModeForResource(XmlBeanDefinitionReader.java:378)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:346)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:277)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:129)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:145)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:126)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:279)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:155)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at com.inspur.eoms.platform.startup.PlatformLoader.initWebApplication(PlatformLoader.java:57)
at com.inspur.eoms.platform.startup.PlatformLoader.init(PlatformLoader.java:47)
at com.inspur.eoms.platform.startup.PlatformLoaderListener.contextInitialized(PlatformLoaderListener.java:35)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
...全文
842 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lkj107 2008-04-22
  • 打赏
  • 举报
回复
jdk现在用1.5的多了,因为各个应用服务器都支持1.5了,tomcat用5.5以上吧,速度快了很多
antony0203 2007-12-26
  • 打赏
  • 举报
回复
呵呵,进来晚了!
jfl25717 2007-12-25
  • 打赏
  • 举报
回复
编码是utf-8,文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="propertyConfigure" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>/WEB-INF/conf/inspur.properties</value>
<value>/WEB-INF/classes/globalconfig.properties</value>
<value>/WEB-INF/classes/job.properties</value>
<value>/WEB-INF/classes/resourceAttempter.properties</value>
</list>
</property>
</bean>
<!--JDBC template-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref bean="dataSource"></ref>
</property>
</bean>
<bean id="eoms_sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" autowire="byName">
<property name="mappingDirectoryLocations">
<list>
<value>classpath:hbm/</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.jdbc.fetch_size">${hibernate.jdbc.fetch_size}</prop>
<prop key="hibernate.jdbc.batch_size">${hibernate.jdbc.batch_size}</prop>
<prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
<prop key="hibernate.connection.pool_size">${hibernate.connection.pool_size}</prop>
<prop key="hibernate.cache.provider_class">${hibernate.cache.provider_class}</prop>
<prop key="hibernate.jdbc.use_scrollable_resultset">${hibernate.jdbc.use_scrollable_resultset}</prop>
</props>
</property>
<property name="dataSource">
<ref bean="dataSource"></ref>
</property>
</bean>
<!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->
<bean id="eoms_transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="eoms_sessionFactory"/>
</bean>


<bean id="baseTransactionProxy" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="eoms_transactionManager"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="create*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="update*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="retrieve*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean>
<bean id="jdbcReportService" class="com.inspur.eoms.common.jdbc.IfxJdbcReport">
<property name="dataSource">
<ref bean="dataSource"></ref>
</property>
</bean>
</beans>
老紫竹 2007-12-25
  • 打赏
  • 举报
回复
MalformedInputException 当输入字节序列对于给定 charset 来说是不合法的,或者输入字符序列不是合法的 16 位 Unicode 序列时,抛出此经过检查的异常。

确认一下那个 xml 文件的文件编码类型!呵呵!希望有帮助!
jfl25717 2007-12-25
  • 打赏
  • 举报
回复
问题已解决:
下载jdk 1.4.2.16替换原先jdk。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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