锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久伊人91精品综合网站,久久久免费观看视频,亚洲一区国产精品http://www.aygfsteel.com/gggg874/zh-cnThu, 19 Jun 2025 20:00:03 GMTThu, 19 Jun 2025 20:00:03 GMT60webservice(cxf)http://www.aygfsteel.com/gggg874/archive/2007/12/05/165394.htmlgggg874gggg874Wed, 05 Dec 2007 02:03:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/12/05/165394.htmlhttp://www.aygfsteel.com/gggg874/comments/165394.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/12/05/165394.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/165394.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/165394.html
1.鏂板緩鎺ュ彛
package demo.spring;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
    String sayHi(String text);
}
// END SNIPPET: service

 

 

 


2.鎺ュ彛瀹炵幇
package demo.spring;

import javax.jws.WebService;

@WebService(endpointInterface = "demo.spring.HelloWorld")
public class HelloWorldImpl implements HelloWorld {

    public String sayHi(String text) {
        return "Hello " + text;
    }

 

 

 

 


package demo.spring.client;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import demo.spring.HelloWorld;

public final class Client {

    private Client() {
    }

    public static void main(String args[]) throws Exception {
        // START SNIPPET: client
        ClassPathXmlApplicationContext context
            = new ClassPathXmlApplicationContext(new String[] {"demo/spring/client/client-beans.xml"});

        HelloWorld client = (HelloWorld)context.getBean("client");

        String response = client.sayHi("Joe");
        System.out.println("Response: " + response);
        System.exit(0);
        // END SNIPPET: client
    }
}


client-beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- START SNIPPET: beans -->
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:jaxws="http://cxf.apache.org/jaxws"
 xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd">

    <bean id="client" class="demo.spring.HelloWorld"
      factory-bean="clientFactory" factory-method="create"/>
   
 <bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
   <property name="serviceClass" value="demo.spring.HelloWorld"/>
   <property name="address" value="http://localhost:8080/example/jws/HelloWorld"/>
 </bean>
  
</beans>
<!-- END SNIPPET: beans -->

applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- START SNIPPET: beans -->
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:jaxws="http://cxf.apache.org/jaxws"
 xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

 <import resource="classpath:META-INF/cxf/cxf.xml" />
 <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
 <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

 <jaxws:endpoint
   id="helloWorld"
   implementor="demo.spring.HelloWorldImpl"
   address="/HelloWorld" />
  
</beans>
<!-- END SNIPPET: beans -->

 


<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>example</display-name>
 
  <listener>
  <listener-class>
   org.springframework.web.context.ContextLoaderListener
  </listener-class>
 </listener>

 <servlet>
  <servlet-name>CXFServlet</servlet-name>
  <display-name>CXF Servlet</display-name>
  <servlet-class>
   org.apache.cxf.transport.servlet.CXFServlet
  </servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>

 <servlet-mapping>
  <servlet-name>CXFServlet</servlet-name>
  <url-pattern>/jws/*</url-pattern>
 </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>



gggg874 2007-12-05 10:03 鍙戣〃璇勮
]]>
webservice(xfire)http://www.aygfsteel.com/gggg874/archive/2007/12/05/165393.htmlgggg874gggg874Wed, 05 Dec 2007 02:02:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/12/05/165393.htmlhttp://www.aygfsteel.com/gggg874/comments/165393.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/12/05/165393.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/165393.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/165393.html
鍚姩eclipse 鏂板緩涓涓伐紼媡est濡傚浘錛?br />  


鏂板緩涓涓璞ccount,渚泈ebservices璋冪敤
package webServices;

public class Account {
 
  private String name;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}  

鏂板緩涓涓帴鍙?br /> package webServices;

public interface MathService {
 
  Account sayHello(Account account);
}

 

瀹炵幇綾?br /> package webServices;

public class MathServiceImpl implements MathService{

  @Override
  public Account sayHello(Account account) {
  
    account.setName("hello"+account.getName());
    return account;
  }
}

鏂板緩WEB-INF/spring.xml,涓涓畝鍗昩ean閰嶇疆
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    <bean id="mathBean" class="webServices.MathServiceImpl"/>
</beans>

鏂板緩WEB-INF/xfire-servlet.xml,webservice閰嶇疆鐩稿叧淇℃伅
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    <bean
     class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
     <property name="urlMap">
      <map>
       <entry key="/MathService">
        <ref bean="math" />
       </entry>
      </map>
     </property>
    </bean>

    <bean id="math"
     class="org.codehaus.xfire.spring.remoting.XFireExporter">
     <property name="serviceFactory">
      <ref bean="xfire.serviceFactory" />
     </property>
     <property name="xfire">
      <ref bean="xfire" />
     </property>
          <!-- spring閰嶇疆瀹炵幇鎺ュ彛綾?->
     <property name="serviceBean">
      <ref bean="mathBean" />
     </property>
          <!-- 鎺ュ彛綾?->
     <property name="serviceClass">
      <value>webServices.MathService</value>
     </property>
    </bean>
</beans>


淇敼web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <display-name>test</display-name>
 
 <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
           /WEB-INF/spring.xml
           classpath:/org/codehaus/xfire/spring/xfire.xml
        </param-value>
       
    </context-param>

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

    <servlet>
        <servlet-name>xfire</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>


    <servlet-mapping>
        <servlet-name>xfire</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
 
 <welcome-file-list>
  <welcome-file>index.html</welcome-file>
  <welcome-file>index.htm</welcome-file>
  <welcome-file>index.jsp</welcome-file>
  <welcome-file>default.html</welcome-file>
  <welcome-file>default.htm</welcome-file>
  <welcome-file>default.jsp</welcome-file>
 </welcome-file-list>
</web-app>

鍚姩web搴旂敤璁塊棶http://localhost:8080/test/MathService?wsdl鍙互鐪嬭webservice閰嶇疆淇℃伅


JAVA瀹㈡埛绔祴璇?br /> package client;

import java.net.MalformedURLException;

import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;

import webServices.Account;
import webServices.MathService;


public class Client {

    /** *//**
     * @param args
     */
    public static void main(String[] args){
        String serviceURL="http://localhost:8080/test/MathService";
        Service serviceModel = new ObjectServiceFactory().create(MathService.class,null,serviceURL,null);
        XFireProxyFactory serviceFactory = new XFireProxyFactory();
        MathService service = null;   
         try {
            service = (MathService) serviceFactory.create(serviceModel, serviceURL);
        
            Account account=new Account();
            account.setName("example");
            System.out.println(service.sayHello(account).getName());
         } catch (MalformedURLException e){
            e.printStackTrace();
        }
    }
}


vs2005閲岄潰璋冪敤澧炲姞web寮曠敤
瀵煎叆鐩稿叧綾?鐩存帴new 鐢?
import example.localhost.*;

  AccountDao accountService = new AccountDao();
  
  textBox3.set_Text(accountService.sayHello("hhhhh"));

 



gggg874 2007-12-05 10:02 鍙戣〃璇勮
]]>
jdbc.propertieshttp://www.aygfsteel.com/gggg874/archive/2007/07/13/130028.htmlgggg874gggg874Fri, 13 Jul 2007 03:21:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/07/13/130028.htmlhttp://www.aygfsteel.com/gggg874/comments/130028.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/07/13/130028.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/130028.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/130028.htmljdbc.driver        =    oracle.jdbc.driver.OracleDriver
jdbc.url            =    jdbc:oracle:thin:@ \
                          (DESCRIPTION =\
                            (ADDRESS_LIST =\
                              (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521))\
                            )\
                            (CONNECT_DATA =\
                              (SID = orcl)\
                              (SERVER = DEDICATED)\
                            )\
                          )
jdbc.user            =    test
jdbc.password        =    test

#jdbc.driver            =    com.mysql.jdbc.Driver
#jdbc.url            =    jdbc:mysql://192.168.100.100:3306/test\
#                            ?useUnicode=true\
#                            &characterEncoding=utf-8
#jdbc.user            =    root
#jdbc.password        =   

#derby
#jdbc.driver    =org.apache.derby.jdbc.ClientDriver
#jdbc.url       =jdbc:derby://localhost:1527/test;create=true
#jdbc.user      =test
#jdbc.password  =test


jdbc.initialSize    =    5
jdbc.maxActive      =    20
jdbc.maxIdle        =    5
jdbc.maxWait        =    5
jdbc.minIdle        =    5

#hibernate
#hibernate.dialect                =    org.hibernate.dialect.DerbyDialect
#hibernate.dialect                =    org.hibernate.dialect.MySQLDialect
hibernate.dialect                 =    org.hibernate.dialect.OracleDialect
hibernate.show_sql                =    true
hibernate.format_sql              =    true
#hibernate.hbm2ddl.auto           =    create-drop
hibernate.hbm2ddl.auto            =    update
hibernate.cache.use_query_cache   =    true
hibernate.cache.provider_class    =    org.hibernate.cache.OSCacheProvider




gggg874 2007-07-13 11:21 鍙戣〃璇勮
]]>
web.xmlhttp://www.aygfsteel.com/gggg874/archive/2007/06/12/123726.htmlgggg874gggg874Tue, 12 Jun 2007 14:05:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/06/12/123726.htmlhttp://www.aygfsteel.com/gggg874/comments/123726.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/06/12/123726.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/123726.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/123726.html

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <!-- 鍔犺澆spring閰嶇疆 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:META-INF/spring/spring*.xml</param-value>
    </context-param>

    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </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>*.ftl</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>OpenSessionInViewFilter</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>OpenSessionInViewFilter</filter-name>
        <url-pattern>*.html</url-pattern>
    </filter-mapping>

    <!-- struts2閰嶇疆 -->
    <filter>
        <filter-name>struts</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.FilterDispatcher
        </filter-class>
        <init-param>
            <param-name>actionPackages</param-name>
            <param-value>
                cn.ynzc.product.web.statistics.action,
                cn.ynzc.product.web.system.action,
                cn.ynzc.product.web.list.action,
                cn.ynzc.product.web.sellFactory.action,
                cn.ynzc.product.web.action
            </param-value>
        </init-param>
    </filter>


    <filter>
        <filter-name>struts-cleanup</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.ActionContextCleanUp
        </filter-class>
    </filter>
    <filter>
        <filter-name>sitemesh</filter-name>
        <filter-class>
            org.apache.struts2.sitemesh.FreeMarkerPageFilter
        </filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts-cleanup</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>sitemesh</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


    <!-- struts2 浣跨敤jsp鏍囩 -->
    <servlet>
        <servlet-name>JspSupportServlet</servlet-name>
        <servlet-class>
            org.apache.struts2.views.JspSupportServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>



    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>login.html</welcome-file>
    </welcome-file-list>
    <!-- Struts Tag Library Descriptors -->

</web-app>




gggg874 2007-06-12 22:05 鍙戣〃璇勮
]]>
DaoImpl---hqlhttp://www.aygfsteel.com/gggg874/archive/2007/05/12/116963.htmlgggg874gggg874Sat, 12 May 2007 04:34:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/05/12/116963.htmlhttp://www.aygfsteel.com/gggg874/comments/116963.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/05/12/116963.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/116963.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/116963.html
import java.io.Serializable;
import java.sql.SQLException;
import java.util.Collection;
import java.util.List;
import java.util.Map;

import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang.StringUtils;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.ObjectRetrievalFailureException;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import ynzc.example.dao.Dao;

/**
 * TODO:xxxxx
 * <br>
 * <b>Company</b>:
 *             Yunnan Zhong Cheng Technological Development Co., Ltd.
 * <br>
 * <b>Writer</b>:
 *          銆銆<a href="mailto:gggg874@126.com">gaowei,qq:8597034</a><br>
 * <b>CreateTime<b>:
 *          銆銆May 12, 2007 12:34:10 PM
 */
public class DaoImpl extends HibernateDaoSupport implements Dao{

  private void doFilter(DetachedCriteria criteria,Map filter){
    if(MapUtils.isNotEmpty(filter)){
      for(Object fieldName:filter.keySet()){
        Object value = filter.get(fieldName);
        if (((String)fieldName).indexOf('.') > 0) {
            String[] sArray = StringUtils.split((String)fieldName, '.');
            for (int i = 0; i < sArray.length; i++) {
                if (i == 0)
                    criteria.createAlias(sArray[i], "alias_"
                            + sArray[i]);
                else if (i > 0 && i < sArray.length - 1)
                    criteria.createAlias("alias_" + sArray[i - 1] + "."
                            + sArray[i], "alias_" + sArray[i]);
                else
                    fieldName = "alias_" + sArray[i - 1] + "."
                            + sArray[i];
            }
        }
        criteria.add(value==null?Restrictions.isNull((String) fieldName):Restrictions.eq((String)fieldName,value));
      }
    }
  }
 
  private void doSort(DetachedCriteria criteria,Map sort){
    if (MapUtils.isNotEmpty(sort)) {
        for (Object fieldName : sort.keySet()) {
            String orderType = (String) sort.get(fieldName);
            criteria.addOrder(StringUtils
                    .equalsIgnoreCase("asc", orderType) ? Order
                    .asc((String) fieldName) : Order
                    .desc((String) fieldName));
        }
    }
  }
 
  public List findAllBy(Class clazz, String name, Object value) {
    DetachedCriteria criteria=DetachedCriteria.forClass(clazz);
    criteria.add(Restrictions.eq(name,value));
    return findByCriteria(criteria);
  }

  public List findAllBy(Class clazz, Map filter, Map sorter,int...param) {
    DetachedCriteria criteria = DetachedCriteria.forClass(clazz);
    doFilter(criteria, filter);
    doSort(criteria, sorter);
    return this.findByCriteria(criteria, param);
  }

  public Object findBy(Class clazz, String name, Object value) {
    DetachedCriteria criteria = DetachedCriteria.forClass(clazz);
    criteria.add(Restrictions.eq(name, value));
    List list = this.findByCriteria(criteria, 1, 1);
    return CollectionUtils.isEmpty(list) ? null : list.iterator().next();
  }

  public List findByCriteria(DetachedCriteria criteria, int... param) {
    if(param.length>0){
      int max=param.length>1?param[1]:15;
      int first=param[0]>1?(param[0]-1)*max:0;
      return getHibernateTemplate().findByCriteria(criteria, first, max);
    }
   return getHibernateTemplate().findByCriteria(criteria);
  }

  public List findByHql(String hql, Object... param) {
    if (param.length == 0)
        return getHibernateTemplate().find(hql);
    else
        return getHibernateTemplate().find(hql, param);
  }

  public List findByHql(final String hql,final int pageNo,final int pageSize,final Object... param) {
    return this.getHibernateTemplate().executeFind(new HibernateCallback() {
        public Object doInHibernate(Session session)
                throws HibernateException, SQLException {
            Query query = session.createQuery(hql);
            if (param != null) {
                for (int i = 0; i < param.length; i++) {
                    query.setParameter(i, param[i]);
                }
            }
            if (pageNo > 0) {
                int maxResults = pageSize > 0 ? pageSize : 15;
                int firstResult = pageNo > 1 ? (pageNo - 1) * maxResults : 0;
                query.setFirstResult(firstResult);
                query.setMaxResults(maxResults);
            }
            return query.list();
        }
    });
  }

  public Object getObject(Class clazz, Serializable id) {
    Object o = getHibernateTemplate().get(clazz, id);
    if (o == null) {
        throw new ObjectRetrievalFailureException(clazz, id);
    }
    return o;
  }

  public List getObjects(Class clazz) {
   return getHibernateTemplate().loadAll(clazz);
  }

  public void removeObject(Class clazz, Serializable id) {
   
    getHibernateTemplate().delete(getObject(clazz,id));
  }

  public void removeObject(Collection collection) {
    getHibernateTemplate().deleteAll(collection);
  }

  public void removeObject(Object object) {
    getHibernateTemplate().delete(object);
  }

  public Serializable savaObject(Object object) {
    return getHibernateTemplate().save(object);
  }

  public int totalFilter(Class clazz, Map filter) {
    DetachedCriteria criteria=DetachedCriteria.forClass(clazz);
    doFilter(criteria,filter);
    criteria.setProjection(Projections.rowCount());
    return ((Number)this.findByCriteria(criteria).iterator().next()).intValue();
  }

  public void updateObject(Object object) {
    getHibernateTemplate().update(object);
  }

}




gggg874 2007-05-12 12:34 鍙戣〃璇勮
]]>
daoImplhttp://www.aygfsteel.com/gggg874/archive/2007/05/02/114994.htmlgggg874gggg874Tue, 01 May 2007 20:55:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/05/02/114994.htmlhttp://www.aygfsteel.com/gggg874/comments/114994.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/05/02/114994.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/114994.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/114994.html          
                 


package cn.ynzc.certificateQuery.hibernate;

import java.io.Serializable;
import java.sql.SQLException;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang.StringUtils;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import cn.ynzc.certificateQuery.dao.Dao;

public class DaoImpl extends HibernateDaoSupport implements Dao {
 public List findAllBy(final Class clazz, final String name,
   final Object value) {
  return (List) getHibernateTemplate().execute(new HibernateCallback() {
   public Object doInHibernate(Session session)
     throws HibernateException, SQLException {
    Criteria criteria = session.createCriteria(clazz);
    criteria.add(Restrictions.eq(name, value));
    return criteria.list();
   }
  });
 }

 public List findAllBy(final Class clazz, final Map filter, final Map sort,
   final int pageNo, final int pageSize) {
  return (List) getHibernateTemplate().execute(new HibernateCallback() {
   public Object doInHibernate(Session session)
     throws HibernateException, SQLException {
    Criteria criteria = session.createCriteria(clazz);
    criteriaFilter(criteria, filter);
    criteriaSort(criteria, sort);
    if (pageNo != -1) {
     criteria.setFirstResult(pageNo - 1 > 0 ? (pageNo - 1)
       * pageSize : 0);
     criteria.setMaxResults(pageSize);
    }
    return criteria.list();
   }
  });
 }

 private void criteriaFilter(Criteria criteria, Map filter) {
  if (MapUtils.isNotEmpty(filter)) {
   for (Iterator iterator = filter.keySet().iterator(); iterator
     .hasNext();) {
    String fieldName = (String) iterator.next();
    Object value = filter.get(fieldName);
    if (fieldName.indexOf('.') > 0) {
     String[] sArray = StringUtils.split(fieldName, '.');
     for (int i = 0; i < sArray.length; i++) {
      if (i == 0)
       criteria.createAlias(sArray[i], "alias_"
         + sArray[i]);
      else if (i > 0 && i < sArray.length - 1)
       criteria.createAlias("alias_" + sArray[i - 1] + "."
         + sArray[i], "alias_" + sArray[i]);
      else
       fieldName = "alias_" + sArray[i - 1] + "."
         + sArray[i];
     }
    }
    criteria.add(value == null ? Restrictions.isNull(fieldName)
      : Restrictions.eq(fieldName, value));
   }
  }
 }

 private void criteriaSort(Criteria criteria, Map sort) {
  if (MapUtils.isNotEmpty(sort)) {
   for (Iterator iterator = sort.keySet().iterator(); iterator
     .hasNext();) {
    String key = (String) iterator.next();
    criteria.addOrder(StringUtils.equalsIgnoreCase("asc",
      (String) sort.get(key)) ? Order.asc(key) : Order
      .desc(key));
   }
  }
 }

 public Object findBy(final Class clazz, final String name,
   final Object value) {
  return getHibernateTemplate().execute(new HibernateCallback() {
   public Object doInHibernate(Session session)
     throws HibernateException, SQLException {
    Criteria criteria = session.createCriteria(clazz);
    criteria.add(Restrictions.eq(name, value));
    List list = criteria.list();
    return list == null || list.isEmpty() ? null : list.get(0);
   }
  });
 }

 public Object getObject(Class clazz, Serializable id) {
  return getHibernateTemplate().get(clazz, id);
 }

 public List getObjects(Class clazz) {
  return getHibernateTemplate().loadAll(clazz);
 }

 public void removeObject(Object object) {
  getHibernateTemplate().delete(object);
 }

 public void removeObject(Class clazz, Serializable id) {
  getHibernateTemplate().delete(getObject(clazz, id));
 }

 public void removeObject(Collection collection) {
  getHibernateTemplate().deleteAll(collection);
 }

 public Serializable saveObject(Object object) {
  return getHibernateTemplate().save(object);
 }

 public int total(final Class clazz, final Map filter) {
  return ((Number) getHibernateTemplate().execute(
    new HibernateCallback() {
     public Object doInHibernate(Session session)
       throws HibernateException, SQLException {
      Criteria criteria = session.createCriteria(clazz);
      criteriaFilter(criteria, filter);
      criteria.setProjection(Projections.rowCount());
      criteria.setCacheable(true);
      return criteria.uniqueResult();
     }
    })).intValue();
 }

 public void updateObject(Object object) {
  getHibernateTemplate().update(object);
 }

}



gggg874 2007-05-02 04:55 鍙戣〃璇勮
]]>
spring_hibernatehttp://www.aygfsteel.com/gggg874/archive/2007/01/14/93695.htmlgggg874gggg874Sat, 13 Jan 2007 17:10:00 GMThttp://www.aygfsteel.com/gggg874/archive/2007/01/14/93695.htmlhttp://www.aygfsteel.com/gggg874/comments/93695.htmlhttp://www.aygfsteel.com/gggg874/archive/2007/01/14/93695.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/93695.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/93695.html
import java.io.Serializable;
import java.sql.SQLException;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import dao.Dao;

public class AccountDaoImpl extends HibernateDaoSupport implements Dao{

聽 public Serializable sava(Object object) {
聽聽聽 return getHibernateTemplate().save(object);
聽聽 聽
聽 }

聽 public List getObject(Class clazz){
聽聽聽 return getHibernateTemplate().loadAll(clazz);
聽 }

public Object getObject(Class clazz,Serializable id){
聽聽聽 return getHibernateTemplate().get(clazz, id);
聽 }

聽 public List findAllBy(final Class clazz,final String name,final String value){
聽聽聽 return (List) getHibernateTemplate().execute(
聽聽聽聽聽聽聽 new HibernateCallback(){

聽聽聽聽聽聽聽聽聽 public Object doInHibernate(Session session) throws HibernateException, SQLException {
聽聽聽聽聽聽聽聽聽聽聽 Criteria criteria=session.createCriteria(clazz);
聽聽聽聽聽聽聽聽聽聽聽 criteria.add(Restrictions.eq(name,value));
聽聽聽聽聽聽聽聽聽聽聽 List list=criteria.list();
聽聽聽聽聽聽聽聽聽聽聽 return list;
聽聽聽聽聽聽聽聽聽聽 聽
聽聽聽聽聽聽聽聽聽 }
聽聽聽聽 聽
聽聽聽聽 聽
聽聽聽 });
聽 }

聽 public Object findBy(final Class clazz,final String name,final String value){
聽聽聽 return getHibernateTemplate().execute(new HibernateCallback(){

聽聽聽聽聽 public Object doInHibernate(Session session) throws HibernateException, SQLException {
聽聽聽聽聽聽聽 Criteria critera=session.createCriteria(clazz);
聽聽聽聽聽聽聽 critera.add(Restrictions.eq(name,value));
聽聽聽聽聽聽聽 List list=critera.list();
聽聽聽聽聽聽聽 return list==null||list.isEmpty()?null:list.iterator().next();
聽聽聽聽聽聽 聽
聽聽聽聽聽 }
聽聽聽聽 聽
聽聽聽聽 聽
聽聽聽 });
聽 }

聽 public void updateObject(Object object){
聽聽聽 getHibernateTemplate().update(object);
聽 }

聽 public void removeObject(final Class clazz,Serializable id){
聽聽聽 getHibernateTemplate().delete(getObject(clazz,id));
聽 }

聽 public void removeObject(Object o){
聽聽聽 getHibernateTemplate().delete(o);
聽 }

}


















<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE
聽聽聽 beans
聽聽聽 PUBLIC
聽聽聽 "-//SPRING//DTD BEAN 2.0//EN"
聽聽聽 "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>


<bean id="daoImpl" class="dao.hibernate.AccountDaoImpl">
聽聽聽聽聽聽聽聽 <property name="sessionFactory" ref="sessionFactory"/>
</bean>


聽聽聽 <bean
聽聽聽聽聽聽聽 id="sessionFactory"
聽聽聽聽聽聽聽 class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
聽聽聽聽聽聽聽 parent="AbstractSessionFactory">
聽聽聽聽聽聽聽 <property name="annotatedClasses">
聽聽聽聽聽聽聽聽聽聽聽 <list>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <value>domain.Account</value>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <value>domain.Info</value>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽聽 </list>
聽聽聽聽聽聽聽 </property>
聽聽聽 </bean>
聽聽聽 <bean
聽聽聽聽聽聽聽 id="AbstractSessionFactory"
聽聽聽聽聽聽聽 class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
聽聽聽聽聽聽聽 abstract="true">
聽聽聽聽聽聽聽 <!--
聽聽聽聽聽聽聽聽聽聽聽 <property name="mappingDirectoryLocations">
聽聽聽聽聽聽聽聽聽聽聽 <list>
聽聽聽聽聽聽聽聽聽聽聽 <value>classpath*:/cn/ynzc/news/domain/hbm/</value>
聽聽聽聽聽聽聽聽聽聽聽 <value>classpath*:/cn/ynzc/news/document/domain/hbm/</value>
聽聽聽聽聽聽聽聽聽聽聽 <value>classpath*:/cn/ynzc/news/guestbook/domain/hbm/</value>
聽聽聽聽聽聽聽聽聽聽聽 </list>
聽聽聽聽聽聽聽聽聽聽聽 </property>
聽聽聽聽聽聽聽 -->
聽聽聽聽聽聽聽 <property
聽聽聽聽聽聽聽聽聽聽聽 name="dataSource"
聽聽聽聽聽聽聽聽聽聽聽 ref="DataSource" />
聽聽聽聽聽聽聽 <property name="hibernateProperties">
聽聽聽聽聽聽聽聽聽聽聽 <props>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <prop key="hibernate.dialect">${hibernate.dialect}</prop>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <prop key="hibernate.cache.provider_class">${hibernate.cache.provider_class}</prop>
聽聽聽聽聽聽聽聽聽聽聽 </props>
聽聽聽聽聽聽聽 </property>
聽聽聽聽聽聽聽 <property
聽聽聽聽聽聽聽聽聽聽聽 name="lobHandler"
聽聽聽聽聽聽聽聽聽聽聽 ref="DefaultLobHandler" />
聽聽聽 </bean>
聽聽聽 <!--聽 榪炴帴淇℃伅閰嶇疆 -->
聽聽聽 <bean
聽聽聽聽聽聽聽 id="PlaceholderConfigurer"
聽聽聽聽聽聽聽 class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
聽聽聽聽聽聽聽 <property
聽聽聽聽聽聽聽聽聽聽聽 name="locations"
聽聽聽聽聽聽聽聽聽聽聽 value="classpath:jdbc.properties" />
聽聽聽 </bean>
聽聽聽 <bean
聽聽聽聽聽聽聽 id="DataSource"
聽聽聽聽聽聽聽 class="org.apache.commons.dbcp.BasicDataSource"
聽聽聽聽聽聽聽 destroy-method="close">
聽聽聽聽聽聽聽 <property
聽聽聽聽聽聽聽聽聽聽聽 name="driverClassName"
聽聽聽聽聽聽聽聽聽聽聽 value="${jdbc.driver}" />
聽聽聽聽聽聽聽 <property
聽聽聽聽聽聽聽聽聽聽聽 name="username"
聽聽聽聽聽聽聽聽聽聽聽 value="${jdbc.user}" />
聽聽聽聽聽聽聽 <property
聽聽聽聽聽聽聽聽聽聽聽 name="password"
聽聽聽聽聽聽聽聽聽聽聽 value="${jdbc.password}" />
聽聽聽聽聽聽聽 <property
聽聽聽聽聽聽聽聽聽聽聽 name="url"
聽聽聽聽聽聽聽聽聽聽聽 value="${jdbc.url}" />
聽聽聽聽聽聽聽 <property
聽聽聽聽聽聽聽聽聽聽聽 name="initialSize"
聽聽聽聽聽聽聽聽聽聽聽 value="${jdbc.initialSize}" />
聽聽聽聽聽聽聽 <property
聽聽聽聽聽聽聽聽聽聽聽 name="maxActive"
聽聽聽聽聽聽聽聽聽聽聽 value="${jdbc.maxActive}" />
聽聽聽聽聽聽聽 <property
聽聽聽聽聽聽聽聽聽聽聽 name="maxIdle"
聽聽聽聽聽聽聽聽聽聽聽 value="${jdbc.maxIdle}" />
聽聽聽聽聽聽聽 <property
聽聽聽聽聽聽聽聽聽聽聽 name="maxWait"
聽聽聽聽聽聽聽聽聽聽聽 value="${jdbc.maxWait}" />
聽聽聽聽聽聽聽 <property
聽聽聽聽聽聽聽聽聽聽聽 name="minIdle"
聽聽聽聽聽聽聽聽聽聽聽 value="${jdbc.minIdle}" />
聽聽聽 </bean>
聽聽聽 <bean
聽聽聽聽聽聽聽 id="DefaultLobHandler"
聽聽聽聽聽聽聽 class="org.springframework.jdbc.support.lob.DefaultLobHandler"
聽聽聽聽聽聽聽 lazy-init="true" />
聽聽聽 <bean
聽聽聽聽聽聽聽 id="OracleLobHandler"
聽聽聽聽聽聽聽 class="org.springframework.jdbc.support.lob.OracleLobHandler"
聽聽聽聽聽聽聽 lazy-init="true">
聽聽聽聽聽聽聽 <property name="nativeJdbcExtractor">
聽聽聽聽聽聽聽聽聽聽聽 <bean
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 lazy-init="true" />
聽聽聽聽聽聽聽 </property>
聽聽聽 </bean>
聽聽聽 <bean
聽聽聽聽聽聽聽 id="TransactionManager"
聽聽聽聽聽聽聽 class="org.springframework.orm.hibernate3.HibernateTransactionManager">
聽聽聽聽聽聽聽 <property
聽聽聽聽聽聽聽聽聽聽聽 name="sessionFactory"
聽聽聽聽聽聽聽聽聽聽聽 ref="sessionFactory" />
聽聽聽 </bean>
</beans>















jdbc.driver聽聽聽聽聽聽 =com.mysql.jdbc.Driver
jdbc.url聽聽聽聽聽聽聽聽聽 =jdbc:mysql://127.0.0.1/test
jdbc.user聽聽聽聽聽聽 =root
jdbc.password聽聽 =

jdbc.initialSize聽聽聽聽 =5
jdbc.maxActive聽 =60
jdbc.maxIdle聽聽聽聽聽 =10
jdbc.maxWait聽聽聽聽 =50
jdbc.minIdle聽聽聽聽聽聽 =5

#hibernate
hibernate.dialect聽聽聽 聽聽聽 聽聽聽 聽聽聽 =org.hibernate.dialect.MySQLDialect
#hibernate.dialect聽聽聽 聽聽聽 聽聽聽 聽聽聽 =org.hibernate.dialect.Oracle9Dialect
hibernate.show_sql聽聽聽 聽聽聽 聽聽聽 聽聽聽 =true
hibernate.format_sql聽聽聽 聽聽聽 聽聽聽 =true
#hibernate.hbm2ddl.auto聽聽聽 聽聽聽 聽聽聽 =create-drop
hibernate.hbm2ddl.auto聽聽聽 聽聽聽 聽聽聽 =update
hibernate.cache.use_query_cache聽聽聽 =false
hibernate.cache.provider_class聽聽聽 =org.hibernate.cache.OSCacheProvider





gggg874 2007-01-14 01:10 鍙戣〃璇勮
]]>
涓浜涘惎鍔ㄦ枃浠?/title><link>http://www.aygfsteel.com/gggg874/archive/2006/12/18/88596.html</link><dc:creator>gggg874</dc:creator><author>gggg874</author><pubDate>Mon, 18 Dec 2006 09:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/gggg874/archive/2006/12/18/88596.html</guid><wfw:comment>http://www.aygfsteel.com/gggg874/comments/88596.html</wfw:comment><comments>http://www.aygfsteel.com/gggg874/archive/2006/12/18/88596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/gggg874/comments/commentRss/88596.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/gggg874/services/trackbacks/88596.html</trackback:ping><description><![CDATA[ <p>#!/bin/bash<br />#<br /># /etc/rc.d/init.d/oracle10g<br />#<br /># Starts the oracle10g daemon<br />#<br /># chkconfig: 345 84 84<br /># description: Runs commands scheduled by the at command at the time <br /># specified when at was run, and runs batch commands when the load <br /># average is low enough.<br /># processname: oracle10g<br />#<br /># copyright: Written by Wwashington AT smth bbs, free to distribute. <br /># You must keep everything in this file, including the copyright <br /># announcement. Study demo: atd & postgresql in /etc/rc.d/init.d</p> <p># Source function library.<br />INITD=/etc/rc.d/init.d<br />. $INITD/functions</p> <p># Source system profile.<br />if [ -r /etc/profile ] ; then . /etc/profile ; fi</p> <p>ORA_SID=mmwy<br />ORA_USER=oracle<br />ORA_BASE=/u01/app/oracle<br />ORA_HOME=${ORA_BASE}/product/10g<br />BASH_ENV=/home/oracle/.bashrc</p> <p> <br />case "$1" in <br />聽聽聽 'start') <br />聽聽聽聽聽聽聽 echo -n "Starting oracle10g: "<br />聽聽聽聽聽聽聽 su - $ORA_USER -c "$ORA_HOME/bin/dbstart" <br />聽聽聽聽聽聽聽 su - $ORA_USER -c "$ORA_HOME/bin/lsnrctl start"<br />聽聽聽聽聽聽聽 touch /var/lock/subsys/oracle10g <br />聽聽聽聽聽聽聽 echo -n "--------------"<br />聽聽聽聽聽聽聽 ;; <br />聽聽聽 'stop') <br />聽聽聽聽聽聽聽 echo -n "Shutting down oracle10g: " <br />聽聽聽聽聽聽聽 su - $ORA_USER -c "$ORA_HOME/bin/dbshut" <br />聽聽聽聽聽聽聽 su - $ORA_USER -c "$ORA_HOME/bin/lsnrctl stop"<br />聽聽聽聽聽聽聽 rm -f /var/lock/subsys/oracle10g <br />聽聽聽聽聽聽聽 echo -n "--------------"<br />聽聽聽聽聽聽聽 ;; <br />聽聽聽 *) <br />聽聽聽聽聽聽聽 echo "Usage: oracle10g { start | stop }" <br />聽聽聽聽聽聽聽 exit 1 ;; <br />esac <br />exit 0<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />#!/bin/bash<br />#<br /># /etc/rc.d/init.d/tomcat<br />#<br /># Starts the tomcat daemon<br />#<br /># chkconfig: 345 99 99<br /># description: Runs commands scheduled by the at command at the time <br /># specified when at was run, and runs batch commands when the load <br /># average is low enough.<br /># processname: tomcat<br />#<br /># copyright: Written by Wwashington AT smth bbs, free to distribute. <br /># You must keep everything in this file, including the copyright <br /># announcement. Study demo: atd & postgresql in /etc/rc.d/init.d</p> <p># Source function library.<br />INITD=/etc/rc.d/init.d<br />. $INITD/functions</p> <p># Source system profile.<br />if [ -r /etc/profile ] ; then . /etc/profile ; fi</p> <p>export JAVA_HOME=/www/server/jdk1.5.0_09/<br />export CATALINA_BASE=/www/server/apache-tomcat-5.5.20<br />export CATALINA_HOME=/www/server/apache-tomcat-5.5.20<br />export CATALINA_TMPDIR=/www/server/apache-tomcat-5.5.20/temp</p> <p>case "$1" in <br />聽聽聽 'start') <br />聽聽聽聽聽聽聽 echo -n "Starting tomcat: " <br />聽聽聽聽聽聽聽 ${CATALINA_HOME}/bin/startup.sh<br />聽聽聽聽聽聽聽 touch /var/lock/subsys/tomcat <br />聽聽聽聽聽聽聽 echo聽 "--------------"<br />聽聽聽聽聽聽聽 ;; <br />聽聽聽 'stop') <br />聽聽聽聽聽聽聽 echo -n "Shutting down tomcat: " <br />聽聽聽聽聽聽聽 ${CATALINA_HOME}/bin/shutdown.sh<br />聽聽聽聽聽聽聽 rm -f /var/lock/subsys/tomcat <br />聽聽聽聽聽聽聽 echo "--------------"<br />聽聽聽聽聽聽聽 ;; <br />聽聽聽 *) <br />聽聽聽聽聽聽聽 echo "Usage: tomcat { start | stop | restart }" <br />聽聽聽聽聽聽聽 exit 1 ;; <br />esac <br />exit 0<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />#!/bin/bash<br />#<br /># /etc/rc.d/init.d/weblogic<br />#<br /># Starts the weblogic900 daemon<br />#<br /># chkconfig: 345 99 99<br /># description: Runs commands scheduled by the at command at the time <br /># specified when at was run, and runs batch commands when the load <br /># average is low enough.<br /># processname: weblogic<br />#<br /># copyright: Written by Wwashington AT smth bbs, free to distribute. <br /># You must keep everything in this file, including the copyright <br /># announcement. Study demo: atd & postgresql in /etc/rc.d/init.d</p> <p># Source function library.<br />INITD=/etc/rc.d/init.d<br />. $INITD/functions</p> <p># Source system profile.<br />if [ -r /etc/profile ] ; then . /etc/profile ; fi</p> <p> <br />case "$1" in <br />聽聽聽 'start') <br />聽聽聽聽聽聽聽 echo -n "Starting weblogic: " <br />聽#cd /www/server/bea/user_projects/domains/base_domain/bin/<br />聽聽聽聽聽聽聽 #/usr/bin/nohup ./startWebLogic.sh &<br />聽聽聽聽聽聽聽 #./startWebLogic.sh<br />聽/www/server/bea/user_projects/domains/base_domain/bin/startWebLogic.sh聽 &<br />聽touch /var/lock/subsys/weblogic <br />聽聽聽聽聽聽聽 echo聽 "--------------"<br />聽聽聽聽聽聽聽 ;; <br />聽聽聽 'stop') <br />聽聽聽聽聽聽聽 echo -n "Shutting down weblogic: " <br />聽聽聽聽聽聽聽 cd /www/server/bea/user_projects/domains/base_domain/bin/<br />聽聽聽聽聽聽聽 ./stopWebLogic.sh <br />聽聽聽聽聽聽聽 rm -f /var/lock/subsys/weblogic <br />聽聽聽聽聽聽聽 echo "--------------"<br />聽聽聽聽聽聽聽 ;; <br />聽聽聽 *) <br />聽聽聽聽聽聽聽 echo "Usage: weblogic { start | stop}" <br />聽聽聽聽聽聽聽 exit 1 ;; <br />esac <br />exit 0<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />#!/bin/sh<br /># Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB<br /># This file is public domain and comes with NO WARRANTY of any kind</p> <p># MySQL daemon start/stop script.</p> <p># Usually this is put in /etc/init.d (at least on machines SYSV R4 based<br /># systems) and linked to /etc/rc3.d/S99mysql and /etc/rc0.d/K01mysql.<br /># When this is done the mysql server will be started when the machine is<br /># started and shut down when the systems goes down.</p> <p># Comments to support chkconfig on RedHat Linux<br /># chkconfig: 345 85 85<br /># description: A very fast and reliable SQL database engine.</p> <p># Comments to support LSB init script conventions<br />### BEGIN INIT INFO<br /># Provides: mysql<br /># Required-Start: $local_fs $network $remote_fs<br /># Required-Stop: $local_fs $network $remote_fs<br /># Default-Start:聽 3 5<br /># Default-Stop: 3 5<br /># Short-Description: start and stop MySQL<br /># Description: MySQL is a very fast and reliable SQL database engine.<br />### END INIT INFO<br />聽<br /># If you install MySQL on some other places than /www/server/mysql-3.23.58, then you<br /># have to do one of the following things for this script to work:<br />#<br /># - Run this script from within the MySQL installation directory<br /># - Create a /etc/my.cnf file with the following information:<br />#聽聽 [mysqld]<br />#聽聽 basedir=<path-to-mysql-installation-directory><br /># - Add the above to any other configuration file (for example ~/.my.ini)<br />#聽聽 and copy my_print_defaults to /usr/bin<br /># - Add the path to the mysql-installation-directory to the basedir variable<br />#聽聽 below.<br />#<br /># If you want to affect other MySQL variables, you should make your changes<br /># in the /etc/my.cnf, ~/.my.cnf or other MySQL configuration files.</p> <p>basedir=</p> <p># The following variables are only set for letting mysql.server find things.</p> <p># Set some defaults<br />datadir=/www/var<br />pid_file=<br />if test -z "$basedir"<br />then<br />聽 basedir=/www/server/mysql-3.23.58<br />聽 bindir=/www/server/mysql-3.23.58/bin<br />else<br />聽 bindir="$basedir/bin"<br />fi</p> <p>PATH=/sbin:/usr/sbin:/bin:/usr/bin:$basedir/bin<br />export PATH</p> <p>if test -z "$pid_file"<br />then<br />聽 pid_file=$datadir/`/bin/hostname`.pid<br />else<br />聽 case "$pid_file" in<br />聽聽聽 /* ) ;;<br />聽聽聽 * )聽 pid_file="$datadir/$pid_file" ;;<br />聽 esac<br />fi</p> <p>mode=$1聽聽聽 # start or stop</p> <p>parse_arguments() {<br />聽 for arg do<br />聽聽聽 case "$arg" in<br />聽聽聽聽聽 --basedir=*)聽 basedir=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;<br />聽聽聽聽聽 --datadir=*)聽 datadir=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;<br />聽聽聽聽聽 --pid-file=*) pid_file=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;<br />聽聽聽 esac<br />聽 done<br />}</p> <p># Get arguments from the my.cnf file,<br /># groups [mysqld] [mysql_server] and [mysql.server]<br />if test -x ./bin/my_print_defaults<br />then<br />聽 print_defaults="./bin/my_print_defaults"<br />elif test -x $bindir/my_print_defaults<br />then<br />聽 print_defaults="$bindir/my_print_defaults"<br />elif test -x $bindir/mysql_print_defaults<br />then<br />聽 print_defaults="$bindir/mysql_print_defaults"<br />else<br />聽 # Try to find basedir in /etc/my.cnf<br />聽 conf=/etc/my.cnf<br />聽 print_defaults=<br />聽 if test -r $conf<br />聽 then<br />聽聽聽 subpat='^[^=]*basedir[^=]*=\(.*\)$'<br />聽聽聽 dirs=`sed -e "/$subpat/!d" -e 's//\1/' $conf`<br />聽聽聽 for d in $dirs<br />聽聽聽 do<br />聽聽聽聽聽 d=`echo $d | sed -e 's/[ 聽]//g'`<br />聽聽聽聽聽 if test -x "$d/bin/my_print_defaults"<br />聽聽聽聽聽 then<br />聽聽聽聽聽聽聽 print_defaults="$d/bin/my_print_defaults"<br />聽聽聽聽聽聽聽 break<br />聽聽聽聽聽 fi<br />聽聽聽聽聽 if test -x "$d/bin/mysql_print_defaults"<br />聽聽聽聽聽 then<br />聽聽聽聽聽聽聽 print_defaults="$d/bin/mysql_print_defaults"<br />聽聽聽聽聽聽聽 break<br />聽聽聽聽聽 fi<br />聽聽聽 done<br />聽 fi</p> <p>聽 # Hope it's in the PATH ... but I doubt it<br />聽 test -z "$print_defaults" && print_defaults="my_print_defaults"<br />fi</p> <p>parse_arguments `$print_defaults mysqld mysql_server mysql.server`</p> <p># Safeguard (relative paths, core dumps..)<br />cd $basedir</p> <p>case "$mode" in<br />聽 'start')<br />聽聽聽 # Start daemon</p> <p>聽聽聽 if test -x $bindir/safe_mysqld<br />聽聽聽 then<br />聽聽聽聽聽 # Give extra arguments to mysqld with the my.cnf file. This script may<br />聽聽聽聽聽 # be overwritten at next upgrade.<br />聽聽聽聽聽 $bindir/safe_mysqld --datadir=$datadir --pid-file=$pid_file &<br />聽聽聽聽聽 # Make lock for RedHat / SuSE<br />聽聽聽聽聽 if test -w /var/lock/subsys<br />聽聽聽聽聽 then<br />聽聽聽聽聽聽聽 touch /var/lock/subsys/mysql<br />聽聽聽聽聽 fi<br />聽聽聽 else<br />聽聽聽聽聽 echo "Can't execute $bindir/safe_mysqld from dir $basedir"<br />聽聽聽 fi<br />聽聽聽 ;;</p> <p>聽 'stop')<br />聽聽聽 # Stop daemon. We use a signal here to avoid having to know the<br />聽聽聽 # root password.<br />聽聽聽 if test -s "$pid_file"<br />聽聽聽 then<br />聽聽聽聽聽 mysqld_pid=`cat $pid_file`<br />聽聽聽聽聽 echo "Killing mysqld with pid $mysqld_pid"<br />聽聽聽聽聽 kill $mysqld_pid<br />聽聽聽聽聽 # mysqld should remove the pid_file when it exits, so wait for it.</p> <p>聽聽聽聽聽 sleep 1<br />聽聽聽聽聽 while [ -s $pid_file -a "$flags" != aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ]<br />聽聽聽聽聽 do<br />聽聽聽聽聽聽聽 [ -z "$flags" ] && echo "Wait for mysqld to exit\c" || echo ".\c"<br />聽聽聽聽聽聽聽 flags=a$flags<br />聽聽聽聽聽聽聽 sleep 1<br />聽聽聽聽聽 done<br />聽聽聽聽聽 if [ -s $pid_file ]<br />聽聽聽聽聽聽聽聽 then echo " gave up waiting!"<br />聽聽聽聽聽 elif [ -n "$flags" ]<br />聽聽聽聽聽聽聽聽 then echo " done"<br />聽聽聽聽聽 fi<br />聽聽聽聽聽 # delete lock for RedHat / SuSE<br />聽聽聽聽聽 if test -f /var/lock/subsys/mysql<br />聽聽聽聽聽 then<br />聽聽聽聽聽聽聽 rm /var/lock/subsys/mysql<br />聽聽聽聽聽 fi<br />聽聽聽 else<br />聽聽聽聽聽 echo "No mysqld pid file found. Looked for $pid_file."<br />聽聽聽 fi<br />聽聽聽 ;;</p> <p>聽 *)<br />聽聽聽 # usage<br />聽聽聽 echo "usage: $0 start|stop"<br />聽聽聽 exit 1<br />聽聽聽 ;;<br />esac<br /><br /><br /><br /><br /><br /></p> <img src ="http://www.aygfsteel.com/gggg874/aggbug/88596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/gggg874/" target="_blank">gggg874</a> 2006-12-18 17:51 <a href="http://www.aygfsteel.com/gggg874/archive/2006/12/18/88596.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>apache-image1.0http://www.aygfsteel.com/gggg874/archive/2006/11/16/81412.htmlgggg874gggg874Wed, 15 Nov 2006 16:48:00 GMThttp://www.aygfsteel.com/gggg874/archive/2006/11/16/81412.htmlhttp://www.aygfsteel.com/gggg874/comments/81412.htmlhttp://www.aygfsteel.com/gggg874/archive/2006/11/16/81412.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/81412.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/81412.html<%@ taglib prefix="image" uri=">
<%! private Random rand=new Random(System.currentTimeMillis());%>
<%
聽聽聽聽聽
聽聽聽聽
聽聽聽聽聽
聽聽聽聽聽 out.println("request"+request.getParameter("mark"));
聽聽聽聽聽 out.println("session"+session.getAttribute("mark"));
聽聽聽聽聽聽 StringBuffer buffer = new StringBuffer();
聽聽聽聽聽 for (int i = 0; i < 5; i++)
聽聽聽聽聽聽聽 buffer.append((char) (65 + rand.nextInt(25)));
聽聽聽聽聽 String mark_code = buffer.toString();
聽聽聽聽聽 session.setAttribute("mark", mark_code);
聽聽聽聽聽 out.println(mark_code);
聽聽聽聽聽
%>


聽聽聽聽聽聽聽聽聽聽聽<form name="form1" action="index.jsp" method="POST">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽<image:image src="images/mark.jpg" dir="generated"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽name="mark.jpg" refresh="true">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽<image:text text="<%=mark_code%>" x="15" y="5"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽font="Arial" bold="true" italic="true" size="20" />
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</image:image>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <input type="text" name="mark">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽<input type="submit" value="鎻愪氦">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</form>
闇瑕佹敮鎸佺殑Jar鏂囦歡
pmiw.jar
taglibs-image.jar




gggg874 2006-11-16 00:48 鍙戣〃璇勮
]]>
apachehttp://www.aygfsteel.com/gggg874/archive/2006/11/03/78821.htmlgggg874gggg874Thu, 02 Nov 2006 18:11:00 GMThttp://www.aygfsteel.com/gggg874/archive/2006/11/03/78821.htmlhttp://www.aygfsteel.com/gggg874/comments/78821.htmlhttp://www.aygfsteel.com/gggg874/archive/2006/11/03/78821.html#Feedback0http://www.aygfsteel.com/gggg874/comments/commentRss/78821.htmlhttp://www.aygfsteel.com/gggg874/services/trackbacks/78821.html
LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so




ProxyPass聽聽聽聽聽聽聽聽 /app1 http://192.168.100.201:7001

ProxyPassReverse聽 /app1 http://192.168.100.201:7001



gggg874 2006-11-03 02:11 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 马尔康县| 漳州市| 安福县| 泽州县| 泰来县| 柳州市| 咸阳市| 内江市| 武安市| 盱眙县| 尚义县| 庆城县| 玛纳斯县| 邮箱| 瑞金市| 闽侯县| 尼玛县| 麻栗坡县| 温泉县| 昌江| 都江堰市| 通山县| 新干县| 汤原县| 行唐县| 泾源县| 新邵县| 政和县| 民和| 茶陵县| 桦南县| 平武县| 永吉县| 永顺县| 长乐市| 大埔县| 博客| 邵武市| 宜宾县| 深水埗区| 米易县|