在webwork+spring+hibernate中配置是好的,我用测试程序也测试过了。可是现在我要用xfire发布时,就出了好多错。如果不用到上面的hibernate配置,就不出错,但无法将fundDAO注入我的接口里。
applicationContext.xml文件内容如下:
<?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="fowSessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="mappingDirectoryLocations">
<list>
<value>conf/hbm</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.connection.url">jdbc:jtds:sqlserver://fowr3-db:1433</prop>
<prop key="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</prop>

<prop key="hibernate.connection.username">fowr3_imas_dev_admin</prop>
<prop key="hibernate.connection.password">fowr3_imas_dev_admin123</prop>

<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</prop>
                <prop key="hibernate.autoReconnect">true</prop>
                <prop key="hibernate.autoReconnectForPools">true</prop>
</props>
</property>

</bean>
<bean id="fundDAO"
class="com.omnitech.fow.fund.dao.impl.FundDAOImpl">
<property name="sessionFactory" ref="fowSessionFactory" />
<property name="appUserDAO" ref="appUserDAO" />
<property name="bankProductDAO" ref="bankProductDAO" />
</bean>
<bean id="appUserDAO"
class="com.omnitech.fow.backcore.dao.impl.AppUserDAOImpl">
<property name="sessionFactory" ref="fowSessionFactory" />
</bean>
    <bean id="bankProductDAO"
class="com.omnitech.fow.fund.dao.impl.BankProductDAOImpl">
<property name="sessionFactory" ref="fowSessionFactory" />
</bean> <bean id="echoBean"
class="org.codehaus.xfire.spring.webservices.EchoImpl">
<property name="fundDAO" ref="fundDAO" />
</bean>
</beans>

解决方案 »

  1.   

    2008-09-24 18:46:04,312 DEBUG [org.jboss.logging.Log4jService] Installed System.out adapter
    2008-09-24 18:46:04,312 DEBUG [org.jboss.logging.Log4jService] Installed System.err adapter
    2008-09-24 18:46:04,312 DEBUG [org.jboss.logging.Log4jService] Added ThrowableListener: org.jboss.logging.Log4jService$ThrowableListenerLoggingAdapter@1554d32
    2008-09-24 18:46:04,312 DEBUG [org.jboss.logging.Log4jService] Created jboss.system:type=Log4jService,service=Logging
    2008-09-24 18:46:04,312 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: jboss.system:type=Log4jService,service=Logging dependents are: []
    2008-09-24 18:46:04,312 DEBUG [org.jboss.system.ServiceController] Creating service jboss.rmi:type=RMIClassLoader
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: jboss.rmi:type=RMIClassLoader dependents are: []
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Creating service jboss:service=WebService
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Ignoring create request for service: jboss:service=WebService
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Creating service jboss:service=Naming
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Ignoring create request for service: jboss:service=Naming
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Creating service jboss:service=JNDIView
    2008-09-24 18:46:04,328 DEBUG [org.jboss.naming.JNDIView] Creating jboss:service=JNDIView
    2008-09-24 18:46:04,328 DEBUG [org.jboss.naming.JNDIView] Created jboss:service=JNDIView
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: jboss:service=JNDIView dependents are: []
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Creating service jboss.security:service=SecurityConfig
    2008-09-24 18:46:04,328 DEBUG [org.jboss.security.plugins.SecurityConfig] Creating jboss.security:service=SecurityConfig
    2008-09-24 18:46:04,328 DEBUG [org.jboss.security.plugins.SecurityConfig] Created jboss.security:service=SecurityConfig
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: jboss.security:service=SecurityConfig dependents are: []
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Creating service jboss.security:service=XMLLoginConfig
    2008-09-24 18:46:04,328 DEBUG [org.jboss.security.auth.login.XMLLoginConfig] Creating jboss.security:service=XMLLoginConfig
    2008-09-24 18:46:04,328 DEBUG [org.jboss.security.auth.login.XMLLoginConfig] Created jboss.security:service=XMLLoginConfig
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: jboss.security:service=XMLLoginConfig dependents are: []
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Creating service jboss.security:service=JaasSecurityManager
    2008-09-24 18:46:04,328 DEBUG [org.jboss.security.plugins.JaasSecurityManagerService] Creating jboss.security:service=JaasSecurityManager
    2008-09-24 18:46:04,328 DEBUG [org.jboss.security.plugins.JaasSecurityManagerService] Created jboss.security:service=JaasSecurityManager
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: jboss.security:service=JaasSecurityManager dependents are: []
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Creating service jboss:service=XidFactory
    2008-09-24 18:46:04,328 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: jboss:service=XidFactory dependents are: [ObjectName: jboss:service=TransactionManager
      State: CONFIGURED
      I Depend On:
        jboss:service=XidFactory
      Depends On Me:
        jboss:service=invoker,type=jrmp
        jboss:service=invoker,type=local
        jboss:service=invoker,type=pooled
    ]
      

  2.   

    老兄,出错太长太多了,那个log file达750多K,运行一次就出那么多错误。你可以留下你的邮件吗?我发文件给你,谢谢。
      

  3.   

    2008-09-24 18:46:44,796 ERROR [STDERR] log4j:ERROR A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a "org.apache.log4j.spi.ErrorHandler" variable.
    2008-09-24 18:46:44,828 ERROR [STDERR] log4j:ERROR The class "org.apache.log4j.spi.ErrorHandler" was loaded by 
    2008-09-24 18:46:44,828 ERROR [STDERR] log4j:ERROR [WebappClassLoader
      delegate: false
      repositories:
        /WEB-INF/classes/
    ----------> Parent Classloader:
    java.net.FactoryURLClassLoader@da34f5
    ] whereas object of type 
    2008-09-24 18:46:44,828 ERROR [STDERR] log4j:ERROR "org.jboss.logging.util.OnlyOnceErrorHandler" was loaded by [org.jboss.system.server.NoAnnotationURLClassLoader@ab95e6].
    2008-09-24 18:46:45,031 ERROR [STDERR] log4j:ERROR Could not create an Appender. Reported error follows.
    2008-09-24 18:46:45,031 ERROR [STDERR] java.lang.ClassCastException: org.jboss.logging.appender.DailyRollingFileAppender
    2008-09-24 18:46:45,031 ERROR [STDERR]  at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:174)
    2008-09-24 18:46:45,031 ERROR [STDERR]  at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:149)
    2008-09-24 18:46:45,031 ERROR [STDERR]  at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:162)
    2008-09-24 18:46:45,031 ERROR [STDERR]  at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:424)
    2008-09-24 18:46:45,031 ERROR [STDERR]  at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:393)
    2008-09-24 18:46:45,031 ERROR [STDERR]  at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:792)
    2008-09-24 18:46:45,031 ERROR [STDERR]  at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:675)
    2008-09-24 18:46:45,031 ERROR [STDERR]  at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:625)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:611)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at org.apache.log4j.Logger.getLogger(Logger.java:103)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at java.lang.reflect.Method.invoke(Method.java:585)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at org.apache.commons.logging.impl.Log4jProxy.<init>(Log4jProxy.java:132)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:39)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at sun.reflect.GeneratedConstructorAccessor22.newInstance(Unknown Source)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
    2008-09-24 18:46:45,046 ERROR [STDERR]  at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
      

  4.   

    是呀,启动的时候报错,这是主要错误:
    2008-09-25 17:01:52,156 INFO  [STDOUT] 17:01:52,156 ERROR [6]] Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'fowSessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: Mapping directory location [ServletContext resource [/conf/hbm]] does not denote a directory
    java.lang.IllegalArgumentException: Mapping directory location [ServletContext resource [/conf/hbm]] does not denote a directory
    我把conf/hbm放HIBERNATE映射文件xml,我把conf目录放到任何可能的目录下都不管用。
      

  5.   

    谢谢,我解决了,就是conf/hbm的路径放错了。