MalformedInputException 当输入字节序列对于给定 charset 来说是不合法的,或者输入字符序列不是合法的 16 位 Unicode 序列时,抛出此经过检查的异常。确认一下那个 xml 文件的文件编码类型!呵呵!希望有帮助!

解决方案 »

  1.   

    编码是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>
      

  2.   

    问题已解决:
    下载jdk 1.4.2.16替换原先jdk。
      

  3.   

    jdk现在用1.5的多了,因为各个应用服务器都支持1.5了,tomcat用5.5以上吧,速度快了很多