在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>
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>
解决方案 »
- ajax 请求参数加密
- 关于weblogic 运行自动关闭问题
- 菜鸟来求教之三_关于Servlet/jsp/javaBean与MVC的意义、关联与设计问题
- 数据库中计算时间问题
- spring Aop的动态代理是怎么实现的?
- 级联
- ● 请问:gmail中,网页里嵌入聊天窗口是如何实现的?
- Tomcat 5.X session问题??
- 请高手指点6年php开发经验的人如何转向j2ee?
- Eclipse3.0.2+Tomcat5.0.28+下的javaBean练习问题
- Struts The requested resource (/findPassword.do) is not available.
- 请教我新生成了xml,用stringbuffer写入xml文件.但是写后前面有乱码.
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
]
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)
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目录放到任何可能的目录下都不管用。