锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久亚洲中文字幕无码,亚洲毛片基地日韩毛片基地,MM1313亚洲精品无码久久http://www.tkk7.com/176142998/category/33521.htmlzh-cnThu, 07 Aug 2008 09:10:01 GMTThu, 07 Aug 2008 09:10:01 GMT60MyEclipse涓媠truts2銆乻pring銆乭ibernate鏁村悎http://www.tkk7.com/176142998/archive/2008/08/06/220333.html椋為椋為Wed, 06 Aug 2008 01:07:00 GMThttp://www.tkk7.com/176142998/archive/2008/08/06/220333.htmlhttp://www.tkk7.com/176142998/comments/220333.htmlhttp://www.tkk7.com/176142998/archive/2008/08/06/220333.html#Feedback0http://www.tkk7.com/176142998/comments/commentRss/220333.htmlhttp://www.tkk7.com/176142998/services/trackbacks/220333.html1銆丮yEclipse涓嬪緩绔嬫柊鐨刉eb Porject

2銆丆opy Struts2鐨刲ib鏂囦歡鍒板伐紼嬬殑WEB-INF/lib涓嬮潪*-plugin-2.0.6.jar鐨勬墍鏈夌殑鍖呭姞涓妔truts2-spring- plugin-2.0.6.jar錛屾渶灝忕殑鍖呭彲浠ュ湪struts-2.0.6\apps\struts2-blank-2.0.6\WEB-INF\ lib涓嬫壘鍒幫紝涓嶈繃鍥犱負浣跨敤Spring銆丠iberate閭g偣鍖呮槸涓嶅鐢ㄧ殑

3.1銆佸伐紼嬪悕涓婂彸閿?>MyEclipse->Add Spring Capabilities鐐瑰嚮鍑虹幇瀵硅瘽妗?

3.2銆佺敱浜庢垜鐢ㄧ殑MyEclipse涓璖pring鐨勬彃浠舵槸1.2鐨勶紝鎵浠ユ病浣跨敤MyEclipse涓嬬殑鍖咃紝涓嶉夋嫨MyEclipse Libraries

3.3銆侀変腑Copy checked library contents to project folder (TLDs always copied)

3.4銆佷嬌鐢ㄩ粯璁ょ殑Library Folder:/WebRoot/WEB-INF/lib錛孨ext

3.5銆丗older鐐瑰懆Brower閫変腑欏圭洰鐨刉ebRoot/WEB-INF/

3.6銆佺偣鍑籉inish

4銆侀厤緗甅yEclipse鏁版嵁搴撹緗?

4.1銆佽彍鍗昗indows->Preferences->MyEclipse->Database Explorer->Drivers

4.2銆佺偣鍑籒ew璁劇疆鏁版嵁搴撹繛鎺ワ紝渚嬶細
Driver template : Oracle (Thin driver)
Driver name : Oracle (Thin driver)
Connection URL : jdbc:oracle:thin:@<server>[:<1521>]:<database_name>
Driver JARs: ojdbc14.jar
Dirver classname : oracle.jdbc.driver.OracleDriver

4.3銆佺偣鍑籓K銆丱K

5銆佸繕浜咰opy Spring 2鐨刯ar鍖呭埌宸ョ▼涓簡錛屼笉榪囨病鍏崇郴錛岀幇鍦–opy涔熶竴鏍鳳紝Copy spring-framework-2.0.3\dist\spring.jar 鍒?WebRoot/WEB-INF/lib涓嬪氨鍙互浜嗭紝濡傛灉鎯矯opy涓撶敤鐨勫寘鍙互Copy spring-framework-2.0.3\dist\modules涓嬬殑

5.1銆佽彍鍗昗indows->Open perspective->MyEclipse Database Explorer

5.2銆佸湪DB Brower鐐瑰彸閿?>New

5.3銆侀厤緗緥瀛愬涓嬶細
Profile name: test
Driver: Oracle (Thin driver)
URL: jdbc:oracle:thin:@127.0.0.1:1521:test
User name: test
Password: test
閫変腑Save password

5.4銆佺偣鍑籉inish

6.1銆侀厤緗瓾ibernate

6.2 宸ョ▼鍚嶄笂鍙抽敭->MyEclipse->Add Hiberate Capabilities鐐瑰嚮鍑虹幇瀵硅瘽妗?

6.3銆侀変腑Copy checked Library Jars to project forlder and add to build-path 鐐瑰嚮Next

6.4銆侀変腑Spring configuration file (applicationContext.xml)鐐瑰嚮Next

6.5銆侀変腑Existing Spring configuration file錛孧yEclipse浼氬府浣犺嚜鍔ㄦ壘鍒癝pring Config鏂囦歡鐨?

6.6銆丼essionFactory ID濉啓sessionFactory鐐瑰嚮Next

6.7銆丅ean Id濉啓dataSource錛岄変腑DB Profile涓嬪垰鎵嶅緩濂界殑test錛岀偣鍑籒ext

6.8銆佷笉閫夋嫨Create SessionFactory class?鐐瑰嚮Finish

7銆佽繖鏃跺欎細鎻愮ず浣犳煇浜涚被娌″彂鐜幫紝Copy commons-dbcp-1.2.1.jar鍒發ib涓嬪氨OK浜?


8 閰嶇疆struts.properties鏂囦歡錛屾寚瀹歴pring浣滀負struts鐨処oC瀹瑰櫒
struts.objectFactory = spring
(1)榛樿鐨刟utowiring妯″紡鏄細by name
鍗沖鏋渁pplicationContext.xml鏂囦歡涓殑bean id涓巗truts.xml鏂囦歡涓殑action name鐩稿悓錛屽氨
(2)濡傛灉瑕佹敼涓哄叾浠栨ā寮忥細
struts.objectFactory.spring.autoWire = name|type|auto|constructor

渚?

struts.i18n.encoding=ISO-8859-1
struts.locale=de_DE
struts.objectFactory=spring
### Load custom default resource bundles
struts.custom.i18n.resources=testmessages
### XSLT Cache
struts.xslt.nocache = true


9閰嶇疆web.xml鏂囦歡錛屽惎鍔⊿pring渚﹀惉鍣?br /> <listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

10 鍦╓EB-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 >

11 璁劇疆鐢盨pring鏉ュ垵濮嬪寲action
11.1  鍦⊿pring鐨刟pplicationContext.xml鏂囦歡涓厤緗産ean錛堝嵆action綾伙級
11.2  灝唖truts.xml涓殑action鐨刢lass灞炴э紝鐢眂lass鍚嶆敼涓篠pring涓畾涔夌殑bean鍚?br /> 渚嬪錛?br /> (1)applicationContext.xml涓紝瀹氫箟bean id鏄痓ar
<beans default-autowire="autodetect">
<bean id="bar" class="com.my.BarClass" singleton="false"/>
...
</beans>
(2)struts.xml涓紝action鐨刢lass="bar"錛岃屼笉鏄氬父鐨勭被鍚?br /> <package name="secure" namespace="/secure" extends="default">
<action name="bar" class="bar">
<result>bar.ftl</result>
</action>
</package >

鍚姩榪愯錛?br /> 鎶ラ敊
log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
log4j:WARN Please initialize the log4j system properly.
2008-8-6 9:29:16 org.apache.catalina.core.ApplicationContext log
淇℃伅: Initializing Spring root WebApplicationContext
2008-8-6 9:29:18 org.apache.catalina.core.StandardContext listenerStart
涓ラ噸: 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 '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
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:883)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:839)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
 at java.security.AccessController.doPrivileged(Native Method)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
 at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
 at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
 at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
 at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
 at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)
 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)
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:877)
 ... 40 more
2008-8-6 9:29:18 org.apache.catalina.core.StandardContext start
涓ラ噸: Error listenerStart
2008-8-6 9:29:18 org.apache.catalina.core.StandardContext start
涓ラ噸: Context [/ssh] startup failed due to previous errors

鍘熷洜錛?br /> 鎵句笉鍒?Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
灝盇pache鎵鎻愪緵鐨勫熀鏈璞℃睜銆?br />
瑙e喅錛?br /> 鍒拌繖閲?a >http://commons.apache.org/downloads/download_pool.cgi
涓嬭澆鍖咃紝鐒跺悗,鎶婇噷闈㈢殑commons-pool-x.jar澶嶅埗鍒伴」鐩殑lib鏂囦歡澶逛笅

閿欒:
log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
log4j:WARN Please initialize the log4j system properly.

瑙e喅:
鍦╓EB-INF/class 鐩綍涓嬪緩绔嬩竴涓猯og4j.properties鏂囦歡,鍐呭濡備笅:
log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n

璀﹀憡:

淇℃伅: Starting Servlet Engine: Apache Tomcat/6.0.13
log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
log4j:WARN Please initialize the log4j system properly.
2008-8-6 9:40:09 org.apache.catalina.core.ApplicationContext log
淇℃伅: Initializing WebApplicationContext for Struts ActionServlet 'action', module ''
2008-08-06 09:40:29,859 DEBUG (CollectionFactory.java:195) - Creating [java.util.concurrent.ConcurrentHashMap]
 2008-8-6 9:40:29 org.apache.catalina.core.ApplicationContext log
淇℃伅: Initializing Spring root WebApplicationContext
2008-08-06 09:40:29,906  INFO (ContextLoader.java:189) - Root WebApplicationContext: initialization started
 2008-08-06 09:40:30,203  INFO (AbstractApplicationContext.java:412) - Refreshing org.springframework.web.context.support.XmlWebApplicationContext@1df59bd: display name [Root WebApplicationContext]; startup date [Wed Aug 06 09:40:30 CST 2008]; root of context hierarchy
 2008-08-06 09:40:30,406 DEBUG (CollectionFactory.java:195) - Creating [java.util.concurrent.ConcurrentHashMap]


index.jsp

<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
 <head>
  <title>鐧誨綍</title>
  <style type="text/css">
.label {
 font-style: italic;
}

.errorLabel {
 font-style: italic;
 color: red;
}

.errorMessage {
 font-weight: bold;
 color: red;
}
</style>
 </head>
 <s:head theme="ajax" />
 <body>
 <s:debug>
  <s:form action="First">
   <s:textfield name="username" label="鐢ㄦ埛鍚? />
   <s:textfield name="password" label="瀵嗙爜" />
   <s:submit value="鐧誨綍" />
   <s:a href="First.action">鐧誨綍</s:a>
  </s:form>
</s:debug>
 </body>
</html>



BUG:
2008-8-6 10:58:02 org.apache.catalina.core.StandardWrapperValve invoke
涓ラ噸: Servlet.service() for servlet jsp threw exception
The Struts dispatcher cannot be found.  This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]
 at org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
 at org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
 at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
 at org.apache.jsp.index_jsp._jspx_meth_s_005fhead_005f0(index_jsp.java:126)
 at org.apache.jsp.index_jsp._jspService(index_jsp.java:94)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
 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)

瑙e喅:web.xml娣誨姞
<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>




椋為 2008-08-06 09:07 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 永久黄网站色视频免费直播| 亚洲AV无码欧洲AV无码网站| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 337p日本欧洲亚洲大胆艺术| 成人毛片免费网站| 日韩免费高清一级毛片| 亚洲国产精品SSS在线观看AV| 在人线av无码免费高潮喷水| 成人午夜免费视频| 亚洲一区二区久久| 久久影院亚洲一区| 青苹果乐园免费高清在线| 成人免费一区二区三区 | 亚洲人av高清无码| 亚洲精品无码mv在线观看网站| 97视频热人人精品免费| jizz免费在线影视观看网站| 亚洲一区中文字幕在线观看| 亚洲日韩精品A∨片无码| 18禁超污无遮挡无码免费网站国产| 久久久久久国产a免费观看不卡 | 3344永久在线观看视频免费首页| 男女超爽视频免费播放| 亚洲白色白色在线播放| 亚洲色欲久久久综合网| 精品免费久久久久久成人影院| 久久久久免费精品国产小说| 日韩免费在线中文字幕| 久久综合久久综合亚洲| 亚洲福利视频导航| 老司机亚洲精品影视www| 天天拍拍天天爽免费视频| 最近2019年免费中文字幕高清| 免费看一级一级人妻片| 亚洲人成网站999久久久综合| 亚洲色图国产精品| 国产亚洲av片在线观看16女人| 人人狠狠综合久久亚洲高清| 成全视频免费高清| 国色精品卡一卡2卡3卡4卡免费| 国产婷婷成人久久Av免费高清|