日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

s2sh框架搭建(辅助工具:MyEclipse)及解决一些遇到的问题

發(fā)布時間:2025/3/8 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 s2sh框架搭建(辅助工具:MyEclipse)及解决一些遇到的问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.新建一個web project

2.首先生成Hibernate Facet

3.Hibernate Facet 安裝步驟

?

4.然后是spring facet安裝步驟

?

5.最后是struts facet 的配置

?6.最后的整體布局如下所示

7.在服務器上運行,發(fā)現(xiàn)如下錯誤:

嚴重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.service.UnknownUnwrapTypeException: Cannot unwrap to requested type [javax.sql.DataSource]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)........

主要是沒有在applicationContext.xml中配置?DataSource 這個bean,配置好后將其注入sessionFactory

<!--新加入 datasource --><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/hjzgg_test?characterEncoding=UTF-8" /><property name="username" value="root" /><property name="password" value="hjzgg5211314" /></bean><bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"><property name="configLocation"value="classpath:hibernate.cfg.xml"></property><!--新加入 將dataSource注入到sessionFactory中 --><property name="dataSource" ref="dataSource"></property><property name="hibernateProperties"><value>hibernate.dialect=org.hibernate.dialect.MySQL5Dialecthibernate.hbm2ddl.auto=updatehibernate.show_sql=truehibernate.format_sql=falsehibernate.cache.use_second_level_cache=truehibernate.cache.use_query_cache=falsehibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider hibernate.current_session_context_class=thread <!-- 解決Hibernate4 No Session found for current thread --> </value> </property>

8.新建PersonDao(DAO層),它的實現(xiàn)類PersonDaoImpl,以及 Action類?LoginAction

在applicationContext.xml中添加如下代碼:

    <bean id="personDao" class="com.xunchang.PersonDaoImpl"><!-- 采用依賴注入傳入SessionFactory的引用 --><property name="sessionFactory" ref="sessionFactory"/></bean><bean id="login" class="com.xunchang.LoginAction"> <property name="personDao" ref="personDao"/></bean>

9.POJO 與 hibernate層:新建POJO(普通java類, 對于每一個變量擁有getter 和 setter方法),新建 映射hibernate持久化類person.cfg.xml文件如下:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.xunchang"><class name="Person" table="home402"><!-- 定義持久化類的表示屬性 --><id name="personId" column="personId" type="java.lang.Integer"><!-- 定義主鍵生成策略 --><generator class="identity"/></id><property name="person_name" column="person_name" type="java.lang.String"/><property name="person_age" column="person_age" type="java.lang.Integer"/></class> </hibernate-mapping>

然后在applicationContext.xml中的sessionFactory(bean)中加載該映射文件如下:

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"><property name="configLocation"value="classpath:hibernate.cfg.xml"></property><!--新加入 將dataSource注入到sessionFactory中 -->.............<!--通過配置文件的方式獲取數(shù)據(jù)源--><property name="mappingResources"><list><!-- 以下用來列出所有的PO映射文件 --><value>person.cfg.xml</value></list></property> </bean>

10.運行服務器,問題又來了,如下:

org.hibernate.HibernateException: No Session found for current threadorg.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:97)org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:1041)com.xunchang.PersonDaoImpl.getSession(PersonDaoImpl.java:16)com.xunchang.PersonDaoImpl.findAllPerson(PersonDaoImpl.java:63)com.xunchang.LoginAction.execute(LoginAction.java:20)sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

Hibernate4 No Session found for current thread原因: ?http://www.yihaomen.com/article/java/466.htm

解決方法:在applicationContext.xml中的sessionFactory 中<property name="hibernateProperties"></property>加入?hibernate.current_session_context_class=thread

<property name="hibernateProperties"><value>......hibernate.current_session_context_class=thread <!-- 解決Hibernate4 No Session found for current thread --></value> </property>

11.最后一個問題就是hibernate 中文亂碼,解決方案如下:

//寫一個字符集過濾器
import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet;
public class SetCharacterEncodingFilter extends HttpServlet implements Filter {public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); chain.doFilter(request, response); } public void init(FilterConfig config) throws ServletException{ } public void destroy(){ } }

//在web.xml中加入如下代碼,問題解決

<filter>
  <filter-name>encodingFilter</filter-name>
  <filter-class>com.xunchang.SetCharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>encodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

?

?

轉載于:https://www.cnblogs.com/hujunzheng/p/4366980.html

總結

以上是生活随笔為你收集整理的s2sh框架搭建(辅助工具:MyEclipse)及解决一些遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99热网 | 女人扒开屁股让我添 | 亚洲高清在线播放 | 天堂网www在线 | 免费大片黄在线观看 | いいなり北条麻妃av101 | 一级黄网 | 在线一区av | 福利所导航 | 亚洲一区电影网 | 久久免费的精品国产v∧ | 欧美性生活一区二区三区 | 黄色片网站在线 | 天堂综合在线 | 亚洲第一男人天堂 | 久久与婷婷 | 久久男人精品 | 亚洲精品久久久久久一区二区 | 人妻少妇精品中文字幕av蜜桃 | 亚洲天堂视频在线播放 | 国产精品欧美激情 | 午夜啪啪网站 | 人与动物毛片 | 久久99久久99精品免视看婷婷 | 欧美中文字幕在线视频 | 午夜黄色在线观看 | 亚洲综合日韩精品欧美综合区 | 超碰人体| 久久国产一区二区三区 | 特级西西444www高清大视频 | 91大神在线免费观看 | 韩国bj大尺度vip福利网站 | 国内久久精品视频 | 四虎最新网址在线观看 | 欧美日韩a级片 | 一级在线免费观看 | 天天操人人 | 国产成人a人亚洲精品无码 在线aa | 8x国产一区二区三区精品推荐 | 黄色片网站免费在线观看 | 夫妻性生活自拍 | 波多野结衣在线免费观看视频 | 1769国产精品视频 | 欧美日韩三级在线观看 | 啪啪av网| 免费观看一区二区三区视频 | 国产亚洲精品美女久久久久 | 午夜精品久久久久久久爽 | 久久xxxx | 成人免费影院 | 精品二区在线 | 亚洲成年人在线观看 | 日韩在线一区二区 | 国产一区二区三区在线免费观看 | 久久久999| 中文字幕素人 | 日本免费专区 | 依人综合 | 在线草| 中文字幕高清视频 | 欧美亚洲一区二区三区四区 | 99视频在线精品免费观看2 | 免费成人av在线播放 | 日日干夜夜爱 | 欧美日韩一区二区在线视频 | 爱操影院 | 国产精品美女高潮无套 | 天天色宗合 | 精品在线观看一区二区 | 国产亚洲性欧美日韩在线观看软件 | 欧美精品福利 | 特级性生活片 | 日韩性欧美 | 日韩色资源 | 伊人久久大香网 | 麻豆性视频 | www视频免费观看 | 亚洲国产福利 | 免费成人进口网站 | 人妻va精品va欧美va | 波多野吉衣av在线 | 伊人久久中文 | 日本美女黄色一级片 | 免费看的av片| 日韩精品一区二区电影 | 国产男同gay网站 | 久久免费偷拍视频 | 国产亚洲一区二区三区四区 | 欧美激情婷婷 | 国产顶级毛片 | 无码国产色欲xxxxx视频 | 天天激情 | 青在线视频 | 日本99视频| 国产精品久久久久影院老司 | 国产理论在线观看 | 亚洲天堂一二三 | 加勒比精品| 永久免费在线播放 |