`
ajax_xu
  • 浏览: 151815 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ssh dwr quartz配置

阅读更多
web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 	<context-param>
	   <param-name>contextConfigLocation</param-name>
	   <param-value>classpath:beans.xml</param-value>
	</context-param>
  <!-- spring listener -->
	  <listener>
	  	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	  </listener>
 
  <!-- Spring 刷新Introspector防止内存泄露 -->  
    <listener>  
        <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>  
    </listener>  

	
	<!-- 解决hibernate session关闭导致的延迟加载例外 -->
	<filter>
	        <filter-name>OpenSessionInViewFilter</filter-name>
	        <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
	</filter>
	<filter-mapping>
	        <filter-name>OpenSessionInViewFilter</filter-name>
	        <url-pattern>/*</url-pattern>
	</filter-mapping>
	    
   <!-- 加入struts2  -->
	<filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
	</filter>
	
	<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
	</filter-mapping>
	
   <session-config>   
       <session-timeout>-1</session-timeout>   
  	</session-config>   
    <!-- <taglib>
       <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
       <taglib-location>/WEB-INF/tlds/c.tld</taglib-location>
    </taglib>
    -->  
  	<!-- 验证码 -->
    <servlet> 
  	<display-name>RandomCode</display-name>
    <servlet-name>RandomCode</servlet-name>
    <servlet-class>com.sale.utils.RandomCode</servlet-class>
	</servlet>
	<!-- DWR 配置  -->
	<servlet>
		<servlet-name>dwr</servlet-name>
		<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
		<!-- 设置使用反向ajax start -->
		<init-param>
			<param-name>
				initApplicationScopeCreatorsAtStartup
			</param-name>
			<param-value>true</param-value>
		</init-param>
		
		<init-param>
         <param-name>activeReverseAjaxEnabled</param-name>
         <param-value>true</param-value>
     </init-param>
	  <!-- 设置使用反向ajax end-->
	  <!-- 长连接只保持的时间 -->
		 <init-param>
		 	<param-name>maxWaitAfterWrite</param-name>
		 	<param-value>60</param-value>
		 </init-param>	
		 
		<init-param>
			<param-name>crossDomainSessionSecurity</param-name>
			<param-value>false</param-value>
		</init-param>
		<init-param>
			<param-name>exposeInternals</param-name>
			<param-value>true</param-value>
		</init-param>		
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<!-- DWR URL -->
	<servlet-mapping>
		<servlet-name>dwr</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
   
	<!-- 验证码的servelet 映射 -->
	<servlet-mapping>
	    <servlet-name>RandomCode</servlet-name>
	    <url-pattern>/RandomCode</url-pattern>
	</servlet-mapping>
	
    <welcome-file-list>
    <welcome-file>init.jsp</welcome-file>
  </welcome-file-list>
</web-app>

dwr.xml

	<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
	<dwr>
		<allow>
			<create creator="new" javascript="validator">
				<param name="class"
					value="org.apache.struts2.validators.DWRValidator" />
			</create>
			<convert converter="bean"
				match="com.opensymphony.xwork2.ValidationAwareSupport" />
		</allow>
		<signatures>
			<![CDATA[
	        import java.util.Map;
	        import org.apache.struts2.validators.DWRValidator;
	
	        DWRValidator.doPost(String, String, Map<String, String>);
	        ]]>
		</signatures>
	
		<allow>
			    <!-- 配置消息发送 -->
		<create javascript="SendMessage" creator="new" scope="application">
	           <param name="class" value="com.sale.dwr.AjaxMessage"></param>
	 	</create>
	 	
	 	<create creator="new" javascript="JavaChat" scope="application"> 
	            <param name="class" value="com.sale.dwr.JavaChat" /> 
	    </create> 
	    <!-- 将java类与js对象转换 -->
	    <convert converter="bean" match="com.sale.dwr.ChatMsg" /> 
	 	
	 	
	    <create creator="spring" javascript="service">
				<param name="beanName" value="checkAction" />
	   </create>
			
		</allow>
	</dwr>



struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <!-- Add packages here -->
    <include file="struts-default.xml" /> 
    <constant name="struts.devMode" value="false" />
     <package name="" extends="struts-default,json-default" namespace="/">
        <action name="users_*Action" class="usersAction" method="{1}">
            <result name="success">/index.jsp</result>
            <result name="login">/login.jsp</result>
            <result name="register">/register.jsp</result>
            
            <result name="mydomain">/mydomain.jsp</result>
            
            <result name="userman">/admin/user/userman.jsp</result>
            <!-- action 跳转 
            <result name="nextAction" type="redirect-action">${nextAction}</result>
            不保存上一次action属性信息 -->
            <result name="json" type="json"></result>
        </action></struts>

beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
   <!-- 通过spring的dbcp引入数据源 -->  
   	 <!--   第一种引入数据源方式
	 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
	  <property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
	  <property name="url" value="jdbc:oracle:thin:@localhost:1521:MYORACLE"/>
	  <property name="username" value="scott"/>
	  <property name="password" value="tiger"/>
	</bean>
	-->
	<!-- 第二种引入数据源方式--> 
	<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <value>classpath:jdbc.properties</value>
    </property>
   
	</bean>
	<bean id="dataSource" destroy-method="close"
	      class="org.apache.commons.dbcp.BasicDataSource">
	    <property name="driverClassName" value="${jdbc.driverClassName}"/>
	    <property name="url" value="${jdbc.url}"/>
	    <property name="username" value="${jdbc.username}"/>
	    <property name="password" value="${jdbc.password}"/>
	</bean>
	 
	<!-- 配置sessionFactory -->
   <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
	    <property name="dataSource" ref="dataSource"/>
	    <!-- 
	    <property name="annotatedPackages">
	      <list>
	      	<value>com.springTest.entity</value>
	      </list>
	    </property>
	    -->
	    <property name="annotatedClasses">
	      <list>
	        <value>com.sale.entity.User</value>
	      </list>
	    </property>
	    
	    <property name="hibernateProperties">
	      <value>
	       <!--  hibernate.dialect=org.hibernate.dialect.HSQLDialect -->
	      hibernate.dialect=org.hibernate.dialect.MySQLDialect
	       <!-- hibernate.dialect=org.hibernate.dialect.OracleDialect-->
	        hibernate.hbm2ddl.auto = update
	       hibernate.show_sql=true
	      hibernate.format_sql=true
	      </value>
	    </property>
  </bean>
  <bean name="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
  	<property name="sessionFactory" ref="sessionFactory"/>
  </bean>
  <!-- 配置hibernate的事务管理器 -->
  <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 采用注解的方式对hebernate进行事务注入 -->
<!-- 
<tx:annotation-driven transaction-manager="txManager"/>
 -->
<!-- 采用xml方式对hebernate进行事务注入 begin-->
  <aop:config>
  	<!-- 配置事务开启的切点 -->
    <aop:pointcut id="tractionPt" expression="execution(public * com.sale.daoImpl.*.*(..))"/>
    <aop:advisor advice-ref="txAdvice" pointcut-ref="tractionPt"/>
  </aop:config>
  <tx:advice  id="txAdvice" transaction-manager="txManager">
  	<tx:attributes>
  	  <tx:method name="*" propagation="REQUIRED"/>
  	</tx:attributes>
  </tx:advice>
<!-- 采用xml方式对hebernate进行事务注入 end-->	

 	 <context:annotation-config></context:annotation-config>
 	 <!-- 采用包的扫描机制来查找包下类名前是否存在对应的Component 有则把其作为要注入的bean -->
 	 <context:component-scan base-package="com.sale"/>
 
<!-- 采用XMl方式 AOP 实现用户登陆记载 -->
 	 <!-- 配置实现切面的类 -->
 	 <bean id="userLoginLog" class="com.sale.utils.UserLogs"></bean>
 	 <aop:config>
 	 <!-- 配置切面 切面既是要插入的类 -->
 	 	<aop:aspect id="as" ref="userLoginLog">
 	 		<!-- 切面中引入切点  method="这里面写切面类中的方法"-->
 	 	<!-- <aop:before method="show" pointcut="execution(public * com.springTest.daoImpl.*.*(..))"/> -->	
 	 		<aop:after  method="loginInfo" pointcut="execution(public * com.sale.daoImpl.serviceDaoImpl.checkLogin(..))"/>
 	 	</aop:aspect>
 	 </aop:config>

<!-- 配置struts的action -->
 	 <!-- 用户 -->
 	<bean id="usersAction" class="com.sale.action.UserAction" scope="prototype"></bean>
 	<bean id="checkAction" class="com.sale.action.checkAction" scope="prototype"></bean>
 	 
 	 
 	 <!-- 配置作业 调度-->
 	 <bean id="mailJob" class="org.springframework.scheduling.quartz.JobDetailBean">
 	 	<property name="jobClass"><value>com.sale.quartz.MailJob</value></property>
 	 </bean>
 	 
 	 
 	 <!--创建触发器 triggers -->
 	 <bean id="timeTriggerMailJob" class="org.springframework.scheduling.quartz.CronTriggerBean">
 	 	<!-- 声明要执行的实体 -->
 	 	<property name="jobDetail">
 	 		<ref bean="mailJob"/>
 	 	</property>
 	 	<!-- 那些时间执行? -->
 	 	<!--  每2分钟 :"0 0/2 * * * ?"  每天18:16分:"0 16 18 ? 1-12 MON-FRI"  -->
 	 	<property name="cronExpression">
 	 		<value>0 0/2 * * * ?</value>
 	 	</property>
 	 </bean>
 
 	 <!-- 管理作业 注册定时器 -->
 	 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" id="apm">
 	 	<property name="triggers"><!-- 注入定时实体 -->
 	 		 <list>
 	 		      <ref local="timeTriggerMailJob"/>
 	 		  </list>
 	 	</property>
 	 </bean>
</beans>

jdbc.properties
# Properties file with JDBC-related settings.
# Applied by PropertyPlaceholderConfigurer from "applicationContext.xml".
# Targeted at system administrators, to avoid touching the context XML files.

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/sale?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

#jdbc.driverClassName=oracle.jdbc.OracleDriver
#jdbc.url=jdbc:oracle:thin:@localhost:1521:MYORACLE?useUnicode=true&characterEncoding=utf-8
#jdbc.username=scott
#jdbc.password=tiger
#imageDatabase.lobHandler=oracleLobHandler

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics