手动搭建ssh环境出现的一些问题

ssh:
    (1)
    在配置加载struts模块时,如果将tomcat的XMLValidation打开(即/conf/server.xml中的XMLvalidation属性设置为true);在开启tomcat的时候,会报org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'taglib'. 异常。。。解决方法就是把XMLvalidation属性设置为false即可。
     (2)
    在做hibernate多表关联的时候,利用session做sql查询,会提示没有配置事务错误,说明要配置事务,然后我用《transaction》《transactionInterceptor》《proxyCreate》配置好事务后
本以为可以跑起来ok了,打开tomcat,error。。。崩了。。。看提示,NOtclassFound-具体错误(nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Type )
这是应为
    原因是Spring中的com.springsource.net.sf.cglib-2.2.0.jar与Hibernate中的cglib-2.2.jar相冲突!  
    两种框架整合时Spring中的com.springsource.net.sf.cglib-2.2.0.jar是必须的,取消Hibernate中的cglib-2.2.jar即可
 (3)
  在做struts和spring整合环境的时候要加一个包(struts2 spring libraries),我们需要里面的(struts2-spring-plugin-2.1.6)然后在struts.xml的配置里面

 action的class=“spring里面配置的BEAN”。。。

另外还得配置<constant name="struts.objectFactory" value="spring" />这句话。
不然报错:
Struts Problem Report 
 
Struts has detected an unhandled exception: 
 
Messages:    
File:   com/buy/user/UserAction.java 
Line number:    127 
Stacktraces 
 
java.lang.NullPointerException 
    com.buy.user.UserAction.validate(UserAction.java:127) 
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    java.lang.reflect.Method.invoke(Method.java:597) 
    com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:453) 
    com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionI
 
   这样一个ssh环境就快搭建好了。^_^''


<java.io.EOException 异常 我就把tomcat删了,再new一个就解决了。。>

你可能感兴趣的:(ssh搭建)