我已经试了n种方法 
static { 
    try { 
configuration.configure(configFile); 
sessionFactory = configuration.buildSessionFactory(); 
} catch (Exception e) { 
System.err 
.println("%%%% Error Creating SessionFactory %%%%"); 
e.printStackTrace(); 

    } 
老是抛出异常,我已经快被折磨的不行了,高手求救!!!!!!!!!!!!!!!!!! 
%%%% Error Creating SessionFactory %%%% 
java.lang.SecurityException: class "org.apache.commons.collections.SequencedHashMap"'s signer information does not match signer information of other classes in the same package 
at java.lang.ClassLoader.checkCerts(Unknown Source) 
at java.lang.ClassLoader.preDefineClass(Unknown Source) 
at java.lang.ClassLoader.defineClass(Unknown Source) 
at java.security.SecureClassLoader.defineClass(Unknown Source) 
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817) 
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204) 
at java.lang.ClassLoader.loadClassInternal(Unknown Source) 
at org.hibernate.mapping.Table. <init>(Table.java:33) 
at org.hibernate.cfg.Mappings.addTable(Mappings.java:165) 
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:299) 
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:282) 
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:153) 
at org.hibernate.cfg.Configuration.add(Configuration.java:386) 
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:427) 
at org.hibernate.cfg.Configuration.addResource(Configuration.java:482) 
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1465) 
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433) 
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414) 
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390) 
at org.hibernate.cfg.Configuration.configure(Configuration.java:1310) 
at com.wmw.hibernate.HibernateSessionFactory. <clinit>(HibernateSessionFactory.java:30) 
at com.wmw.hibernate.BaseHibernateDAO.getSession(BaseHibernateDAO.java:13) 
at com.wmw.struts.action.LoginAction.execute(LoginAction.java:95) 
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) 
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) 
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) 
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) 
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) 
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) 
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) 
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
at java.lang.Thread.run(Unknown Source) /*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.yourcompany.struts.action;import java.util.Iterator;
import java.util.List;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.transaction.HeuristicMixedException;
import javax.transaction.HeuristicRollbackException;
import javax.transaction.RollbackException;
import javax.transaction.SystemException;import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.hibernate.Transaction;
import com.yourcompany.struts.form.CheckForm;import dao.Customer;
import dao.CustomerDAO;/** 
 * MyEclipse Struts
 * Creation date: 02-16-2009
 * 
 * XDoclet definition:
 * @struts.action scope="request" validate="true"
 */
public class CheckAction extends Action 
{
/** 
 * Method execute
 * @param mapping
 * @param form
 * @param request
 * @param response
 * @return ActionForward
 * @throws SystemException 
 * @throws HeuristicRollbackException 
 * @throws HeuristicMixedException 
 * @throws RollbackException 
 */
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SystemException 
{
String name=(String)((CheckForm)form).getName();
String pass=(String)((CheckForm)form).getPassword();

Customer c = new Customer();
c.setName(name);
c.setPassword(pass);
CustomerDAO dao = new CustomerDAO();

Transaction tx = dao.getSession().beginTransaction();
dao.save(c);
tx.commit();

request.setAttribute("personbean",name);
request.removeAttribute(mapping.getAttribute());
return new ActionForward(mapping.getInput());
}
}package dao;import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;/**
 * Configures and provides access to Hibernate sessions, tied to the
 * current thread of execution.  Follows the Thread Local Session
 * pattern, see {@link http://hibernate.org/42.html }.
 */
public class HibernateSessionFactory {    /** 
     * Location of hibernate.cfg.xml file.
     * Location should be on the classpath as Hibernate uses  
     * #resourceAsStream style lookup for its configuration file. 
     * The default classpath location of the hibernate config file is 
     * in the default package. Use #setConfigFile() to update 
     * the location of the configuration file for the current session.   
     */
    private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
    private  static Configuration configuration = new Configuration();
    private static org.hibernate.SessionFactory sessionFactory;
    private static String configFile = CONFIG_FILE_LOCATION; static {
     try {
configuration.configure(configFile);
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
System.err
.println("%%%% Error Creating SessionFactory %%%%");
e.printStackTrace();
}
    }
 。。下面太长发不了

解决方案 »

  1.   

    遭遇安全侵犯时由安全管理器抛出的异常!  数据类型的问题!!
    数据类型问题检查一下hibernat 映射文件,写的类里的属性类型,表里的字段类型
      

  2.   

    你是不是导入了apache.commons.collections2.1 的 和3.1的包,去掉一个包试试。
      

  3.   

    configuration.configure(configFile); 
    configFile=hibernate.cfg.xml(默认放的是这个文件,除非你的名称不一样才要去重新声明它)
      

  4.   

    检查过了,只有commons.collections2.1这个包
      

  5.   

    谢谢大家,我已经解决了,就是导入commons-beanutils-bean-collections.jar和commons-beanutils-core.jar两个包就行了