关于Spring+Quartz方面问题,请帮我解答下,在Spirng配置后一直报错

关于Spring+Quartz方面问题,请帮我解答下,在Spirng配置后一直报错

[main] ERROR [org.springframework.web.context.ContextLoader] - Context initialization failed java.lang.NoClassDefFoundError: org/quartz/ObjectAlreadyExistsException
...
Caused by: java.lang.ClassNotFoundException: org.quartz.ObjectAlreadyExistsException

这是我的web.xml配置文件
<!--实际工作的bean -->
<bean id="autoInsert" class="net.bwda.ssim.service.insertDb.AutoInsert"></bean>
<!-- 定义调用对象和调用对象方法 -->
<bean id="jobtask" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
<property name="targetObject"> 
<ref bean="autoInsert"/> 
</property> 
<property name="targetMethod"> 
<value>run</value> 
</property> 
</bean> 

<!-- 定义触发时间 -->
<bean id="doTime"
class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail">
<ref bean="jobtask" />
</property>
<property name="startDelay">
<value>60000</value>
</property>
<property name="repeatInterval">
<value>600000</value>
</property>
</bean>
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="startQuertz" lazy-init = "false" autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="doTime" />
</list>
</property>
</bean>
收起
zjw110110  |  浏览 5024 次   2011-09-05 20:35  |举报
2011-09-06 11:32 最佳答案
楼主。。。你的quartz的jar包有没有导入?

toto71229 

采纳率:33% 擅长: JAVA相关

其他回答

给你个例子看看:
ssh框架整合实例子1-配置文件 收藏 
ssh框架整合实例子-配置文件

主要配置文件如下:

1.web.xml:

配置actionservlet类和映射
配置Listener,加载spring配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
xmlns="" 
xmlns:xsi="" 
xsi:schemaLocation=" 
">

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/struts-config.xml
</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping> 

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

</web-app>

2. struts-config.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"">
<struts-config>

<form-beans>

<form-bean name="userForm"
type="com.yanek.demo.ssh.bean.UserForm">
</form-bean>

</form-beans>
<global-forwards>
<forward name="error" path="/error.jsp"></forward>
</global-forwards>
<action-mappings>

<!-- 
<action path="/user" name="userForm"
type="com.yanek.demo.ssh.action.UserAction"
scope="request" validate="true" input="/register.jsp">
<forward name="success" path="/reg_success.jsp" />
</action>
-->

<action path="/user" name="userForm"
type="org.springframework.web.struts.DelegatingActionProxy"
scope="request" validate="false" input="/register.jsp" 

parameter="method">
<forward name="success" path="/reg_success.jsp" />
<forward name="list" path="/list.jsp" />
</action>

</action-mappings>

<message-resources parameter="ApplicationResources" />

</struts-config>

3. applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""
xmlns:xsi=""
xsi:schemaLocation=" 

">
<!-- 定义数据源 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
destroy-method="close">
<!-- 指定连接数据库驱动 -->
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
<!-- 指定连接数据库url -->
<property name="url"
value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ssh" 

/>
<!-- 指定连接数据库用户名,密码为空 -->
<property name="username" value="sa" />
<property name="password" value="" />
</bean>
<!-- 定义Hibernate的sessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 指定数据源 -->
<property name="dataSource" ref="dataSource" />
<!-- 指定Hibernate映射文件 -->
<property name="mappingResources">
<list>
<value>com/yanek/demo/ssh/vo/User.hbm.xml</value>

</list>
</property>
<property name="hibernateProperties">
<props>
<!-- 指定使用方言 -->
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<!-- 是否在控制台输出sql语句 -->
<prop key="show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.jdbc.batch_size">20</prop>
</props>
</property>
</bean>
<!-- 定义事务管理 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 定义事务管理拦截器 -->
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- 定义代理自动管理事务 -->
<bean id="ProxyCreator"

class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<!-- 指定需要Spring管理事务的Bean -->
<property name="beanNames">
<list>
<value>userService</value>

</list>
</property>
<!-- 调用事务管理拦截器 -->
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
<!-- 把DAO注入给Session工厂 -->

<bean id="userDAO" class="com.yanek.demo.ssh.dao.UserDAOImpl">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>

<!-- 把Service注入给DAO -->

<bean id="userService"
class="com.yanek.demo.ssh.service.UserServiceImpl">
<property name="userDAO" ref="userDAO"></property>
</bean>

<!-- 把Action注入给Service -->
<bean name="/user"
class="com.yanek.demo.ssh.action.UserAction">
<property name="userService" ref="userService"></property>

</bean>

</beans>

网上找的,希望对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值