176142998

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            116 Posts :: 0 Stories :: 45 Comments :: 0 Trackbacks

          #

          轉載于在webwork的文章
          1 配置struts.properties文件,指定spring作為struts的IoC容器
          struts.objectFactory = spring
          (1)默認的autowiring模式是:by name
          即如果applicationContext.xml文件中的bean id與struts.xml文件中的action name相同,就
          (2)如果要改為其他模式:
          struts.objectFactory.spring.autoWire = name|type|auto|constructor
          2 配置web.xml文件,啟動Spring偵聽器
          <listener>
          <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
          </listener>
          3 在WEB-INF目錄下增加applicationContext.xml文件
          例:
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" " <beans default-autowire="autodetect">
          <bean id="personManager" class="com.acme.PersonManager"/>
          ...
          </beans>
          4 設置由Spring來初始化action
          4.1  在Spring的applicationContext.xml文件中配置bean(即action類)
          4.2  將struts.xml中的action的class屬性,由class名改為Spring中定義的bean名
          例如:
          (1)applicationContext.xml中,定義bean id是bar
          <beans default-autowire="autodetect">
          <bean id="bar" class="com.my.BarClass" singleton="false"/>
          ...
          </beans>
          (2)struts.xml中,action的class="bar",而不是通常的類名
          <package name="secure" namespace="/secure" extends="default">
          <action name="bar" class="bar">
          <result>bar.ftl</result>
          </action>
          </package>

          2008-7-31 16:49:25 org.apache.struts2.config.Settings getLocale
          警告: Settings: Could not parse struts.locale setting, substituting default VM locale
          2008-7-31 16:49:26 com.opensymphony.xwork2.util.ObjectTypeDeterminerFactory <clinit>
          信息: Setting DefaultObjectTypeDeterminer as default ...

          錯誤信息 : WARN [struts2.config.Settings] Settings: Could not parse struts.locale setting, substituting default VM locale
          解決方法 : 在 struts.properties 文件中加上 struts.locale=en_US
          或者在struts.xml中加入<constant name="struts.locale" value="en_US"/>



          信息: Server startup in 23313 ms
          2008-7-31 16:59:47 org.apache.struts2.components.Form evaluateExtraParamsServletRequest
          警告: No configuration found for the specified action: '/mystruts/sum.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
          2008-7-31 16:59:50 org.apache.struts2.components.Form evaluateExtraParamsServletRequest
          警告: No configuration found for the specified action: '/mystruts/sum.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.


          在struts.xml 中的sction 中取消namespace="/mystruts" 則會無此信息


          信息: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/struts2] has not been started
          2008-7-31 17:34:12 org.apache.catalina.core.ApplicationContext log
          信息: Initializing Spring root WebApplicationContext
          log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
          log4j:WARN Please initialize the log4j system properly.
          2008-7-31 17:34:14 org.apache.catalina.core.StandardContext filterStart
          嚴重: Exception starting filter struts2
          Cannot locate the chosen ObjectFactory implementation: com.opensymphony.xwork2.ObjectFactory  - [unknown location]
           at org.apache.struts2.config.BeanSelectionProvider.alias(BeanSelectionProvider.java:224)
           at org.apache.struts2.config.BeanSelectionProvider.alias(BeanSelectionProvider.java:195)
           at org.apache.struts2.config.BeanSelectionProvider.register(BeanSelectionProvider.java:153)
           at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
           at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
           at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
           at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
           at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
           at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
           at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
           at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
           at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693)
           at org.apache.catalina.core.StandardContext.start(StandardContext.java:4340)
           at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1105)
           at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)
           at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
           at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
           at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
           at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
           at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
           at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
           at java.lang.Thread.run(Unknown Source)
          2008-7-31 17:34:14 org.apache.catalina.core.StandardContext start
          嚴重: Error filterStart
          2008-7-31 17:34:14 org.apache.catalina.core.StandardContext start
          嚴重: Context [/struts2] startup failed due to previous errors
          2008-7-31 17:34:14 org.apache.catalina.core.ApplicationContext log
          信息: Closing Spring root WebApplicationContext


          struts.properties 文件設置如下:

                   struts.objectFactory = spring


          原因:

                  缺少 struts2-spring-plugin-2.0.11.1.jar

           

          Struts2 中使用 Spring 的 IOC 應加入以下 jar 包

                  spring-core-2.0.5.jar

                  spring-beans-2.0.5.jar

                  spring-context-2.0.5.jar

                  spring-web-2.0.5.jar

                  struts2-spring-plugin-2.0.11.1.jar

           

          /WEB-INF/web.xml 文件中加入SpringContextLoaderListener 監聽器,方便Spring與Web容器交互。

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

          posted @ 2008-07-31 17:06 飛飛 閱讀(1172) | 評論 (0)編輯 收藏

          //dao注入
          private static String hqlname = "from User u where u.name=?";
           private static String hqlpassword = "from User u where u.password=?";

          public boolean isValidUser(String one,int i){
            List userList;
            if(i==0){
              userList=this.getHibernateTemplate().find(hqlname+"",one);
            }else{
              userList=this.getHibernateTemplate().find(hqlpassword+"",one);
             
            }
            if (userList.size() > 0) {
             return true;
            }
            
            return false;
            
           }


          //action

            if(userDao.isValidUser(name, password)){
             
             //return mapping.findForward("welcome");
             return new ActionForward("/pages/welcome.jsp");
            }else{
             
             ActionMessages message = new ActionMessages();
             
             if(userDao.isValidUser(name,0)){
              
             }else{
              message.add("name",new ActionMessage("name.error",true));
             }
             if(userDao.isValidUser(password,1)){
              
             }else{
              message.add("password",new ActionMessage("password.error",true));
             }

             this.saveErrors(request,message);
             //return new ActionForward("/pages/login.jsp");
             return mapping.findForward("welcome");
            }

          posted @ 2008-07-31 16:15 飛飛 閱讀(338) | 評論 (0)編輯 收藏

          color=violet][/color][color=violet]本系列教程為轉載自http://www.aygfsteel.com/nokiaguy/archive

          在本系列教程中我們將學習到Struts2的各種技術。在本教程中使用的工具和程序庫的版本如下:
          開發工具:MyEclipse6

          Web服務器:Tomcat6

          Struts版本:Struts2.0.11.1

          JDK版本:JDK1.5.0_12

          J2EE版本:Java EE5.0

          在本系列教程中Web工程的上下文路徑都是struts2,如果在Web根目錄有一個index.jsp文件,則訪問路徑如下:

          http://localhost:8080/struts2/index.jsp

          由于MyEclipse6目前并不支持Struts2,所以我們需要到struts.apache.org去下載Struts2安裝包。要想正常使用Struts2,至少需要如下五個包(可能會因為Struts2的版本不同,包名略有差異,但包名的前半部是一樣的)。

          struts2-core-2.0.11.1.jar

          xwork-2.0.4.jar

          commons-logging-1.0.4.jar

          freemarker-2.3.8.jar

          ognl-2.6.11.jar

          Struts2雖然在大版本號上是第二個版本,但基本上在配置和使用上已經完全顛覆了Struts1.x的方式(當然,Struts2仍然是基于MVC模式的,也是動作驅動的,可能這是唯一沒變的東西)。Struts2實際上是在Webwork基礎上構建起來的MVC框架。我們從Struts2的源代碼中可以看到,有很多都是直接使用的xwork(Webwork的核心技術)的包。既然從技術上來說Struts2是全新的框架,那么就讓我們來學習一下這個新的框架的使用方法。

          如果大家使用過Struts1.x,應該對建立基于Struts1.x的Web程序的基本步驟非常清楚。讓我們先來回顧一下建立基于Struts1.x的Web程序的基本步驟。

          1. 安裝Struts。由于Struts的入口點是ActionServlet,所以得在web.xml中配置一下這個Servlet。

          2. 編寫Action類(一般從org.apache.struts.action.Action類繼承)。

          3. 編寫ActionForm類(一般從org.apache.struts.action.ActionForm類繼承),這一步不是必須的,如果要接收客戶端提交的數據,需要執行這一步。

          4. 在struts-config.xml文件中配置Action和ActionForm。

          5. 如果要采集用戶錄入的數據,一般需要編寫若干JSP頁面,并通過這些JSP頁面中的form將數據提交給Action。

          下面我們就按著編寫struts1.x程序的這五步和struts2.x程序的編寫過程一一對應,看看它們誰更“酷”。下面我們來編寫一個基于Struts2的Web程序。這個程序的功能是讓用戶錄入兩個整數,并提交給一個Struts Action,并計算這兩個數的代數和,如果代碼和為非負數,則跳轉到positive.jsp頁面,否則跳轉到negative.jsp頁面。



          【第1步】 安裝Struts2

          這一步對于Struts1.x和Struts2都是必須的,只是安裝的方法不同。Struts1的入口點是一個Servlet,而Struts2的入口點是一個過濾器(Filter)。因此,Struts2要按過濾器的方式配置。下面是在web.xml中配置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>


          【第2步】 編寫Action類

          這一步和Struts1.x也必須進行。只是Struts1.x中的動作類必須從Action類中繼承,而Struts2.x的動作類需要從com.opensymphony.xwork2.ActionSupport類繼承。下面是計算兩個整數代碼和的Action類,代碼如下:
          package action;

          import com.opensymphony.xwork2.ActionSupport;

          public class FirstAction extends ActionSupport
          {
          private int operand1;
          private int operand2;

          public String execute() throws Exception
          {
          if (getSum() >= 0) // 如果代碼數和是非負整數,跳到positive.jsp頁面
          {
          return "positive";
          }
          else // 如果代碼數和是負整數,跳到negative.jsp頁面
          {
          return "negative";
          }
          }

          public int getOperand1()
          {
          return operand1;
          }

          public void setOperand1(int operand1)
          {
          System.out.println(operand1);
          this.operand1 = operand1;
          }

          public int getOperand2()
          {
          return operand2;
          }
          public void setOperand2(int operand2)
          {
          System.out.println(operand2);
          this.operand2 = operand2;
          }
          public int getSum()
          {
          return operand1 + operand2; // 計算兩個整數的代碼數和
          }
          }

          從上面的代碼可以看出,動作類的一個特征就是要覆蓋execute方法,只是Struts2的execute方法沒有參數了,而Struts1.x的execute方法有四個參數。而且execute方法的返回值也不同的。Struts2只返回一個String,用于表述執行結果(就是一個標志)。上面代碼的其他部分將在下面講解。



          【第3步】 編寫ActionForm類

          在本例中當然需要使用ActionForm了。在Struts1.x中,必須要單獨建立一個ActionForm類(或是定義一個動作Form),而在Struts2中ActionForm和Action已經二合一了。從第二步的代碼可以看出,后面的部分就是應該寫在ActionForm類中的內容。所以在第2步,本例的ActionForm類已經編寫完成(就是Action類的后半部分)。

          【第4步】 配置Action類

          這一步struts1.x和struts2.x都是必須的,只是在struts1.x中的配置文件一般叫struts-config.xml(當然也可以是其他的文件名),而且一般放到WEB-INF目錄中。而在struts2.x中的配置文件一般為struts.xml,放到WEB-INF"classes目錄中。下面是在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>
          <package name="struts2" namespace="/mystruts"
          extends="struts-default">
          <action name="sum" class="action.FirstAction">
          <result name="positive">/positive.jsp</result>
          <result name="negative">/negative.jsp</result>
          </action>
          </package>
          </struts>

          在<struts>標簽中可以有多個<package>,第一個<package>可以指定一個Servlet訪問路徑(不包括動作名),如“/mystruts”。extends屬性繼承一個默認的配置文件“struts-default”,一般都繼承于它,大家可以先不去管它。<action>標簽中的name屬性表示動作名,class表示動作類名。

          <result>標簽的name實際上就是execute方法返回的字符串,如果返回的是“positive”,就跳轉到positive.jsp頁面,如果是“negative”,就跳轉到negative.jsp頁面。在<struts>中可以有多個<package>,在<package>中可以有多個<action>。我們可以用如下的URL來訪問這個動作:

          http://localhost:8080/struts2/mystruts/sum.action

          注:Struts1.x的動作一般都以.do結尾,而Struts2是以.action結尾。

          【第5步】 編寫用戶錄入接口(JSP頁面)

          1. 主界面(sum.jsp)

          在Web根目錄建立一個sum.jsp,代碼如下:

          <%@ page language="java" import="java.util.*" pageEncoding="GBK" %>
          <%@ taglib prefix="s" uri="/struts-tags"%>

          <html>
          <head>
          <title>輸入操作數</title>
          </head>

          <body>
          求代數和
          <br/>
          <s:form action="mystruts/sum.action" >
          <s:textfield name="operand1" label=" 操作數1"/>
          <s:textfield name="operand2" label=" 操作數2" />
          <s:submit value="代數和" />
          </s:form>
          </body>
          </html>

          在sum.jsp中使用了Struts2帶的tag。在Struts2中已經將Struts1.x的好幾個標簽庫都統一了,在Struts2中只有一個標簽庫/struts-tags。這里面包含了所有的Struts2標簽。但使用Struts2的標簽大家要注意一下。在<s:form>中最好都使用Struts2標簽,盡量不要用HTML或普通文本,大家可以將sum.jsp的代碼改為如下的形式,看看會出現什么效果:

          ... ...

          求代數和

          <br/>

          <s:form action="mystruts/sum.action" >

          操作數1:<s:textfield name="operand1" /><br/>

          操作數2:<s:textfield name="operand1" /><br/>

          <s:submit value="代數和" />

          </s:form>

          ... ...

          提示一下,在<s:form>中Struts2使用<table>定位。

          2. positive.jsp

          <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
          <%@ taglib prefix="s" uri="/struts-tags" %>

          <html>
          <head>
          <title>顯示代數和</title>
          </head>

          <body>
          代數和為非負整數<h1><s:property value="sum" /></h1>
          </body>
          </html>

          3. negative.jsp

          <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
          <%@ taglib prefix="s" uri="/struts-tags" %>

          <html>
          <head>
          <title>顯示代數和</title>
          </head>

          <body>
          代數和為負整數<h1><s:property value="sum" /></h1>

          </body>
          </html>


          這兩個jsp頁面的實現代碼基本一樣,只使用了一個<s:property>標簽來顯示Action類中的sum屬性值。<s:property>標簽是從request對象中獲得了一個對象中得到的sum屬性,如我們可以使用如下的代碼來代替<s:property value=”sum”/>:


          <%

          com.opensymphony.xwork2.util.OgnlValueStack ovs =

          (com.opensymphony.xwork2.util.OgnlValueStack)request.getAttribute("struts.valueStack");

          out.println(ovs.findString("sum"));

          %>

          啟動Tomcat后,在IE中輸入如下的URL來測試這個例子:
          posted @ 2008-07-31 16:10 飛飛 閱讀(232) | 評論 (0)編輯 收藏

          <2008-7-30 上午10時05分22秒 CST> <Error> <HTTP> <BEA-101020> <[ServletContext(id=3534409,name=WebRoot,context-path=/WebRoot)] Servlet failed with Exception
          java.lang.IllegalStateException: Root context attribute is not of type WebApplicationContext: org.springframework.web.context.support.XmlWebApplicationContext: display name [Root WebApplicationContext]; startup date [Wed Jul 30 10:00:52 CST 2008]; root of context hierarchy; config locations [/WEB-INF/classes/applicationContext.xml,/WEB-INF/classes/applicationContext-lucene.xml,/WEB-INF/classes/applicationContext-webservice.xml,/WEB-INF/classes/applicationContext-manager.xml]
           at org.springframework.web.context.support.WebApplicationContextUtils.getWebApplicationContext(WebApplicationContextUtils.java:66)
           at org.springframework.web.context.support.WebApplicationContextUtils.getRequiredWebApplicationContext(WebApplicationContextUtils.java:84)
           at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.lookupSessionFactory(OpenSessionInViewFilter.java:221)
           at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.lookupSessionFactory(OpenSessionInViewFilter.java:207)
           at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:146)
           at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
           at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
           at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
           at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
           at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
           at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
           at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
           at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
           at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
           at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
           at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
           at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
          >




          2008-07-30 14:19:25,015 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - <Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]>
          2008-07-30 14:19:25,093 INFO [org.springframework.jdbc.support.SQLErrorCodesFactory] - <SQLErrorCodes loaded: [DB2, HSQL, MS-SQL, MySQL, Oracle, Informix, PostgreSQL, Sybase]>
          2008-07-30 14:19:25,296 INFO [org.codehaus.xfire.handler.DefaultFaultHandler] - <Fault occurred!>
          org.codehaus.xfire.fault.XFireFault: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.centralsoft.domain.XtUser user where user.userName like ?]; nested exception is org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.centralsoft.domain.XtUser user where user.userName like ?]
           at org.codehaus.xfire.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:68)
           at org.codehaus.xfire.service.binding.ServiceInvocationHandler.sendMessage(ServiceInvocationHandler.java:271)
           at org.codehaus.xfire.service.binding.ServiceInvocationHandler$1.run(ServiceInvocationHandler.java:85)
           at org.codehaus.xfire.service.binding.ServiceInvocationHandler.execute(ServiceInvocationHandler.java:132)
           at org.codehaus.xfire.service.binding.ServiceInvocationHandler.invoke(ServiceInvocationHandler.java:107)
           at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:98)
           at org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:61)
           at org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
           at org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:278)
           at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:144)
           at org.codehaus.xfire.spring.remoting.XFireServletControllerAdapter.handleRequest(XFireServletControllerAdapter.java:63)
           at org.codehaus.xfire.spring.remoting.XFireExporter.handleRequest(XFireExporter.java:44)
           at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:45)
           at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:796)
           at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:727)
           at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:396)
           at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:360)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
           at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
           at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
           at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
           at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
           at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
           at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
           at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
           at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
           at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
           at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
           at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
           at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
           at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
           at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
           at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
           at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
           at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
          Caused by: org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.centralsoft.domain.XtUser user where user.userName like ?]; nested exception is org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.centralsoft.domain.XtUser user where user.userName like ?]
           at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:647)
           at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:413)
           at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:371)
           at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:822)
           at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:818)
           at com.centralsoft.framework.commons.BaseHibernateDao.find(BaseHibernateDao.java:59)
           at com.centralsoft.logic.GsManager.findUserByName(GsManager.java:252)
           at com.centralsoft.logic.GsManager$$FastClassByCGLIB$$e34716b5.invoke(<generated>)
           at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
           at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:710)
           at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
           at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:100)
           at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
           at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:648)
           at com.centralsoft.logic.GsManager$$EnhancerByCGLIB$$cdf7d204.findUserByName(<generated>)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:324)
           at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:288)
           at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:165)
           at $Proxy11.findUserByName(Unknown Source)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:324)
           at org.codehaus.xfire.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:52)
           ... 35 more
          Caused by: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.centralsoft.domain.XtUser user where user.userName like ?]
           at org.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:57)
           at antlr.CharScanner.setTokenObjectClass(CharScanner.java:340)
           at org.hibernate.hql.ast.HqlLexer.setTokenObjectClass(HqlLexer.java:31)
           at antlr.CharScanner.<init>(CharScanner.java:51)
           at antlr.CharScanner.<init>(CharScanner.java:60)
           at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:56)
           at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:53)
           at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:50)
           at org.hibernate.hql.ast.HqlLexer.<init>(HqlLexer.java:26)
           at org.hibernate.hql.ast.HqlParser.getInstance(HqlParser.java:44)
           at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:232)
           at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:155)
           at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:109)
           at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:75)
           at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:54)
           at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71)
           at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
           at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
           at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1583)
           at org.springframework.orm.hibernate3.HibernateTemplate$29.doInHibernate(HibernateTemplate.java:824)
           at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)
           ... 59 more



          2008/8/1 9:57:2 : ----AFF_NAME & AFF_ACTION & PAGE_URL:com.centralsoft.gs.affair.sldj.QyslsjqyAff   querywdqy   qy_sl_sjqywdcx
          weblogic.jdbc.common.internal.RmiDataSource@10fe215
          org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Unexpected character '"' (code 34) in DOCTYPE declaration; expected a space between public and system identifiers
           at [row,col {unknown-source}]: [1,55]
          org.codehaus.xfire.fault.XFireFault: Unexpected character '"' (code 34) in DOCTYPE declaration; expected a space between public and system identifiers
           at [row,col {unknown-source}]: [1,55]
           at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
           at org.codehaus.xfire.client.Client.onReceive(Client.java:467)
           at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:182)
           at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:67)
           at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
           at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:98)
           at org.codehaus.xfire.client.Client.invoke(Client.java:360)
           at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
           at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
           at $Proxy13.findQyListByIndex(Unknown Source)
           at com.centralsoft.client.GsServiceClent.findQyListByIndex(GsServiceClent.java:85)
           at com.centralsoft.gs.affair.sldj.QyslsjqyAff.querywdqy(QyslsjqyAff.java:571)
           at com.centralsoft.gs.affair.sldj.QyslsjqyAff.goToAction(QyslsjqyAff.java:23)
           at com.centralsoft.gs.affair.Affair.doAct(Affair.java:37)
           at com.centralsoft.gs.dao.JDBCcontainer.doAff(JDBCcontainer.java:93)
           at com.centralsoft.gs.servlet.GSServlet.doAff(GSServlet.java:194)
           at com.centralsoft.gs.servlet.GSServlet.doPost(GSServlet.java:147)
           at com.centralsoft.gs.servlet.GSServlet.doGet(GSServlet.java:58)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
           at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
           at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
           at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
           at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
           at com.centralsoft.gs.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:75)
           at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
           at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
           at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
           at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
           at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
           at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
           at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
           at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
          Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '"' (code 34) in DOCTYPE declaration; expected a space between public and system identifiers
           at [row,col {unknown-source}]: [1,55]
           at com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:600)
           at com.ctc.wstx.sr.BasicStreamReader.startDTD(BasicStreamReader.java:2318)
           at com.ctc.wstx.sr.BasicStreamReader.nextFromPrologBang(BasicStreamReader.java:2234)
           at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:1900)
           at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1026)
           at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:44)
           at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:98)
           at org.codehaus.xfire.client.Client.onReceive(Client.java:450)
           ... 31 more
          posted @ 2008-07-30 10:25 飛飛 閱讀(3785) | 評論 (2)編輯 收藏

          如果用Hibernate與數據庫 Microsoft SQLServer 2000組合,在取子表集合的時候會拋出異常:
          org.hibernate.exception.GenericJDBCException: could not initialize a collection:
          和異常:SQL Server 2000 Driver for JDBC ResultSet can not re-read row data for column 1
          這是因為微軟的Microsoft SQLServer驅動有以下問題:
          1、如果采用jdbc-odbc驅動,那么就必須按照查詢順序來一次讀取(不論有沒有image或text類型)

          2、如果采用微軟提供的ms sql server jdbc driver,如果查詢語句中,不存在image或text類型字段,那么可以按照無序獲取

          3、如果采用微軟提供的ms sql server jdbc driver,如果查詢語句中,存在image或text類型字段,那么就必須按照順序讀取,否則就會報告Driver]ResultSet can not re-read row data for column之類的錯誤

          4、如果想不查詢語句中有沒有image或text類型字段,都可以不按照順序獲取,或重復獲取。
          Hibernate在取子表集合時,它的不是按查詢順序來一次讀取的,所以會拋出上述異常.
          解決辦法:
          更換Microsoft SQLServer驅動,我現在用的是jtds-1.2.jar,這個驅動包大家可以到CSDN下載.
          它的連接字符串是:jdbc:jtds:sqlserver://localhost:1433;DatabaseName=數據庫名
          驅動類:net.sourceforge.jtds.jdbc.Driver,
          問題解決了. 

          posted @ 2008-07-30 10:01 飛飛 閱讀(1534) | 評論 (0)編輯 收藏

           前段時間也用XFire(xfire-1.1.1)做WebService,是QName類沖突:  
            stax-api-1.0.jar中的javax.xml.namespace.QName   和   WebLogic:   bea8.1.2\weblogic81\server\lib\目錄中的相應jar包中的相同類有版本沖突(在Win2000professional直接搜索包含文字:QName,以查找哪些jar包中包含QName;   注意::Win2003版本改變了查找方式,不能這樣查找)  
             
            解決辦法:    
                    刪除WebLogic的上述目錄中含有QName類的jar文件中的namespace目錄,再將XFire提供的stax-api-1.0.jar文件復制到WebLogic的上述目錄中.

          以下包有QNAME
          weblogic.jar
          webserviceclient.jar
          webserviceclient+ssl.jar
          webserviceclient+ssl_pj.jar
          wsclient81.jar
          posted @ 2008-07-30 09:53 飛飛 閱讀(2490) | 評論 (2)編輯 收藏

          信息: Initializing WebApplicationContext for Struts ActionServlet 'action', module ''
          2008-7-27 22:26:03 org.apache.catalina.core.ApplicationContext log
          嚴重: action: null
          org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
          Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
           at java.lang.Class.getDeclaredConstructors0(Native Method)
           at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
           at java.lang.Class.getConstructor0(Unknown Source)
           at java.lang.Class.getDeclaredConstructor(Unknown Source)
           at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:54)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:759)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:724)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:387)
           at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
           at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
           at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
           at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
           at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
           at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
           at org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext(ContextLoaderPlugIn.java:355)
           at org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext(ContextLoaderPlugIn.java:296)
           at org.springframework.web.struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:225)
           at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:871)
           at org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)
           at javax.servlet.GenericServlet.init(GenericServlet.java:212)
           at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
           at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
           at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4042)
           at org.apache.catalina.core.StandardContext.start(StandardContext.java:4348)
           at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
           at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
           at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
           at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
           at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
           at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
           at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
           at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
           at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
           at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
           at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
           at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
           at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
           at org.apache.catalina.core.StandardService.start(StandardService.java:516)
           at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
           at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
           at java.lang.reflect.Method.invoke(Unknown Source)
           at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
           at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
          2008-7-27 22:26:03 org.apache.catalina.core.ApplicationContext log
          信息: Marking servlet action as unavailable
          2008-7-27 22:26:03 org.apache.catalina.core.StandardContext loadOnStartup
          嚴重: Servlet /hyrqSystem threw load() exception
          javax.servlet.UnavailableException
           at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:880)
           at org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)
           at javax.servlet.GenericServlet.init(GenericServlet.java:212)
           at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
           at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
           at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4042)
           at org.apache.catalina.core.StandardContext.start(StandardContext.java:4348)
           at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
           at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
           at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
           at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
           at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
           at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
           at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
           at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
           at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
           at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
           at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
           at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
           at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
           at org.apache.catalina.core.StandardService.start(StandardService.java:516)
           at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
           at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
           at java.lang.reflect.Method.invoke(Unknown Source)
           at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
           at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
          2008-7-27 22:26:03 org.apache.coyote.http11.Http11Protocol start
          信息: Starting Coyote HTTP/1.1 on http-8080
          2008-7-27 22:26:03 org.apache.jk.common.ChannelSocket init
          信息: JK: ajp13 listening on /0.0.0.0:8009
          2008-7-27 22:26:03 org.apache.jk.server.JkMain start
          信息: Jk running ID=0 time=0/47  config=null
          2008-7-27 22:26:03 org.apache.catalina.startup.Catalina start
          信息: Server startup in 8940 ms

          今天做了webwork+spring+hibernate框架的集成,
          一啟動Tomcat服務器就出了一大堆異常
          報的錯誤是java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
          在網上查找錯誤的原因,說是缺少了一個commons-pool.jar文件
          在myeclipse的安裝目錄下搜索,得到這個文件.放進lib文件夾.
          問題解決!



          嚴重: action: null
          org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [javax.sql.DataSource] for property 'dataSource'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property 'dataSource': no matching editors or conversion strategy found
          Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [javax.sql.DataSource] for property 'dataSource'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property 'dataSource': no matching editors or conversion strategy found
          Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property 'dataSource': no matching editors or conversion strategy found
           at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:231)
           at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138)
           at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:380)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1112)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:424)
           at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
           at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
           at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
           at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
           at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
           at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
           at org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext(ContextLoaderPlugIn.java:355)
           at org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext(ContextLoaderPlugIn.java:296)
           at org.springframework.web.struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:225)
           at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:871)
           at org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)
           at javax.servlet.GenericServlet.init(GenericServlet.java:212)
           at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
           at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
           at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4042)
           at org.apache.catalina.core.StandardContext.start(StandardContext.java:4348)
           at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
           at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
           at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
           at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
           at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
           at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
           at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
           at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
           at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
           at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
           at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
           at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
           at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
           at org.apache.catalina.core.StandardService.start(StandardService.java:516)
           at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
           at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
           at java.lang.reflect.Method.invoke(Unknown Source)
           at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
           at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
          2008-7-27 22:29:15 org.apache.catalina.core.ApplicationContext log
          信息: Marking servlet action as unavailable
          2008-7-27 22:29:15 org.apache.catalina.core.StandardContext loadOnStartup
          嚴重: Servlet /hyrqSystem threw load() exception
          javax.servlet.UnavailableException
           at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:880)
           at org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)
           at javax.servlet.GenericServlet.init(GenericServlet.java:212)
           at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
           at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
           at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4042)
           at org.apache.catalina.core.StandardContext.start(StandardContext.java:4348)
           at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
           at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
           at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
           at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
           at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
           at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
           at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
           at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
           at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
           at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
           at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
           at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
           at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
           at org.apache.catalina.core.StandardService.start(StandardService.java:516)
           at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
           at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
           at java.lang.reflect.Method.invoke(Unknown Source)
           at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
           at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
          2008-7-27 22:29:16 org.apache.coyote.http11.Http11Protocol start
          信息: Starting Coyote HTTP/1.1 on http-8080
          2008-7-27 22:29:16 org.apache.jk.common.ChannelSocket init
          信息: JK: ajp13 listening on /0.0.0.0:8009
          2008-7-27 22:29:16 org.apache.jk.server.JkMain start
          信息: Jk running ID=0 time=0/47  config=null
          2008-7-27 22:29:16 org.apache.catalina.startup.Catalina start
          信息: Server startup in 9498 ms

          從報錯機制可以看出來,spring出現異常不同于普通的java異常,我們查異常的習慣一般是關注第一行,但是sping恰恰相反,要在sping中查錯,你必須分解他,因為spring的嵌套層次比較多,它報錯是從最高層報起,然后逐層往下,每個層次都會要報錯,直到最終出錯的地方,因此查sping的錯必須逐層分解到最底層,那里才是真正出錯的地方。

          OK,現在看出來了,真正錯誤的原因是:
          java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property 'dataSource'



          嚴重: action: null
          org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.SecurityException: class "org.apache.commons.collections.SequencedHashMap"'s signer information does not match signer information of other classes in the same package
          Caused by: 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.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:656)
           at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
           at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
           at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
           at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
           at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
           at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
           at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
           at org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext(ContextLoaderPlugIn.java:355)
           at org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext(ContextLoaderPlugIn.java:296)
           at org.springframework.web.struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:225)
           at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:871)
           at org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)
           at javax.servlet.GenericServlet.init(GenericServlet.java:212)
           at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
           at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
           at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4042)
           at org.apache.catalina.core.StandardContext.start(StandardContext.java:4348)
           at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
           at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
           at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
           at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
           at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
           at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
           at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
           at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
           at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
           at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
           at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
           at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
           at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
           at org.apache.catalina.core.StandardService.start(StandardService.java:516)
           at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
           at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
           at java.lang.reflect.Method.invoke(Unknown Source)
           at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
           at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
          2008-7-27 22:36:57 org.apache.catalina.core.ApplicationContext log
          信息: Marking servlet action as unavailable
          2008-7-27 22:36:57 org.apache.catalina.core.StandardContext loadOnStartup
          嚴重: Servlet /hyrqSystem threw load() exception
          javax.servlet.UnavailableException
           at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:880)
           at org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)
           at javax.servlet.GenericServlet.init(GenericServlet.java:212)
           at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
           at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
           at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4042)
           at org.apache.catalina.core.StandardContext.start(StandardContext.java:4348)
           at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
           at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
           at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
           at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
           at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
           at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
           at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
           at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
           at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
           at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
           at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
           at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
           at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
           at org.apache.catalina.core.StandardService.start(StandardService.java:516)
           at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
           at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
           at java.lang.reflect.Method.invoke(Unknown Source)
           at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
           at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
          2008-7-27 22:36:57 org.apache.coyote.http11.Http11Protocol start
          信息: Starting Coyote HTTP/1.1 on http-8080

          這種問題,我認為是你工程里的commons-collections.jar包與其它包不匹配導致的,例如如果你用commons-beanutils-1.7.0.jar,commons-collections-3.2.jar時會出現你的那種問題,如果是commons-beanutils-1.7.0.jar,commons-collections-3.1.jar就不會就這種問題了
          posted @ 2008-07-27 22:27 飛飛 閱讀(5149) | 評論 (0)編輯 收藏

          如果struts-taglib.jar在classpath上,那么在jsp當中只要這樣寫就行:

          <%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
          <%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>
          <%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic"%>
          posted @ 2008-07-27 12:43 飛飛 閱讀(1268) | 評論 (2)編輯 收藏

          org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'addUser' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Class that bean class [test.spring.InsertUser] depends on not found; nested exception is java.lang.NoClassDefFoundError: net/sf/hibernate/HibernateException
          java.lang.NoClassDefFoundError: net/sf/hibernate/HibernateException
                  at java.lang.Class.forName0(Native Method)
                  at java.lang.Class.forName(Class.java:242)
                  at org.springframework.util.ClassUtils.forName(ClassUtils.java:108)
                  at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition(BeanDefinitionReaderUtils.java:65)
                  at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:426)
                  at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:392)
                  at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitions(DefaultXmlBeanDefinitionParser.java:307)
                  at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:191)
                  at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:295)
                  at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:223)
                  at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:173)
                  at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)
                  at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:126)
                  at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:142)
                  at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:126)
                  at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
                  at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
                  at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:269)
                  at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
                  at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
                  at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
                  at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
                  at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
                  at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
                  at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
                  at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
          2007-07-02 15:02:49,312 ERROR  Catalina .[localhost].[/jbeingo]:3768  -> Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
          org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'addUser' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Class that bean class [test.spring.InsertUser] depends on not found; nested exception is java.lang.NoClassDefFoundError: net/sf/hibernate/HibernateException
          java.lang.NoClassDefFoundError: net/sf/hibernate/HibernateException
                  at java.lang.Class.forName0(Native Method)
                  at java.lang.Class.forName(Class.java:242)
                  at org.springframework.util.ClassUtils.forName(ClassUtils.java:108)
                  at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition(BeanDefinitionReaderUtils.java:65)
                  at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:426)
                  at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:392)
                  at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitions(DefaultXmlBeanDefinitionParser.java:307)
                  at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:191)
                  at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:295)
                  at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:223)
                  at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:173)
                  at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)
                  at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:126)
                  at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:142)
                  at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:126)
                  at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
                  at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
                  at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:269)
                  at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
                  at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
                  at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
                  at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
                  at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
                  at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
                  at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
                  at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
                  at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
                  at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
                  at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
                  at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
                  at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
                  at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
                  at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
                  at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
                  at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
                  at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
                  at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
                  at org.apache.catalina.core.StandardService.start(StandardService.java:448)
                  at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
                  at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:585)
                  at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
                  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
          2007-07-02 15:02:49,328 INFO   Catalina .[localhost].[/jbeingo]:647  -> Closing Spring root WebApplicationContext

          解決方案:
          下載commons-beanutils-1.7.0.zip;
          將其中commons-beanutils.jar文件替換Tomcat6.0下WEB-INF/lib/commons-beanutils-1.7;
          解決問題.
          posted @ 2008-07-27 12:29 飛飛 閱讀(1258) | 評論 (0)編輯 收藏

          僅列出標題
          共12頁: First 上一頁 4 5 6 7 8 9 10 11 12 下一頁 
          主站蜘蛛池模板: 达尔| 无锡市| 肥乡县| 安阳县| 社会| 明光市| 顺义区| 灵石县| 宁安市| 江安县| 天门市| 建宁县| 鄂托克旗| 西青区| 柳江县| 敦化市| 道孚县| 河南省| 环江| 太仆寺旗| 荔波县| 时尚| 鹤山市| 定兴县| 崇义县| 济宁市| 剑阁县| 托里县| 卓资县| 扎赉特旗| 宁武县| 舟山市| 肥西县| 江西省| 淮阳县| 古田县| 巴里| 新绛县| 城市| 札达县| 老河口市|