Flyever,Zhang's Bolg

          我在奮斗。。。
          posts - 4, comments - 3, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

                 由于struts2框架在eclipse中還沒有像struts1.x那樣的被很好支持。我們使用該框架的時(shí)候都需要手工搭建開發(fā)環(huán)境,其實(shí)想想這何嘗不是一種好事,特別對于初學(xué)者。在手工搭建Struts2開發(fā)環(huán)境的時(shí)候,可以按如下步驟進(jìn)行(個(gè)人觀點(diǎn)):
                 1、新建一個(gè)WEB項(xiàng)目。
                 2、往“WEB項(xiàng)目根目錄/WEB-INF/LIB/”中導(dǎo)入struts2所需的jar包,如下所示(版本號可能不同),在此有一個(gè)注意事項(xiàng),等下我會提到

          commons-logging-1.0.4.jar 
          freemarker
          -2.3.8.jar 
          ognl
          -2.6.11.jar 
          struts2
          -core-2.0.9.jar 
          xwork
          -2.0.4.jar 

                 3、往“WEB項(xiàng)目根目錄/WEB-INF/classes/”中新建struts2所需的struts.xml文件(如下所示:)。                

          1<?xml version="1.0" encoding="UTF-8" ?>
          2<!DOCTYPE struts PUBLIC
          3    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
          4    "http://struts.apache.org/dtds/struts-2.0.dtd">
          5
          6<struts>    
          7</struts>
          8

                 4、修改web.xml文件,所下所示(就是增加一個(gè)filter):

           1<?xml version="1.0" encoding="UTF-8"?>
           2<web-app version="2.4" 
           3    xmlns="http://java.sun.com/xml/ns/j2ee" 
           4    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
           5    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
           6    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
           7    <filter>
           8        <filter-name>struts2</filter-name>
           9        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
          10    </filter>
          11    <filter-mapping>
          12        <filter-name>struts2</filter-name>
          13        <url-pattern>/*</url-pattern>
          14    </filter-mapping>
          15</web-app>
          16

                  5、到此,開發(fā)環(huán)境就搭建好了,余下工作就看你自己的了。你可以在上面盡情揮灑你的舞姿。

                  注意事項(xiàng):也許初學(xué)struts2朋友們經(jīng)常會碰到struts2導(dǎo)包問題,因?yàn)槌鯇W(xué)者不是很了解到底哪些包是必須的,哪些是可選的,所以盲目的把全部JAR包導(dǎo)入進(jìn)來,但實(shí)際你這樣做會出現(xiàn)問題,全部導(dǎo)入后,會發(fā)生沖突,部署項(xiàng)目時(shí),將會出現(xiàn)如下錯(cuò)誤,項(xiàng)目將無法啟動:

           1信息: Parsing configuration file [struts-plugin.xml] 
           22007-3-21 17:37:29 org.apache.catalina.core.StandardContext filterStart 
           3嚴(yán)重: Exception starting filter struts2 
           4Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean - jar:file:/C:/Program%20Files/tomcat5.5.23/webapps/Hello/WEB-INF/lib/struts2-spring-plugin-2.0.6.jar!/struts-plugin.xml:8:132 
           5at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:209
           6at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101
           7.. 
           8Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware 
           9at java.lang.ClassLoader.defineClass1(Native Method) 
          10at java.lang.ClassLoader.defineClass(ClassLoader.java:620
          11 
          122007-3-21 17:37:30 org.apache.catalina.core.StandardContext start 
          13嚴(yán)重: Error filterStart 
          142007-3-21 17:37:30 org.apache.catalina.core.StandardContext start 
          15嚴(yán)重: Context [/Hello] startup failed due to previous errors 
          162007-3-21 17:37:30 com.opensymphony.xwork2.util.ObjectTypeDeterminerFactory 
          17
                    解決的辦法是:我們開始只需導(dǎo)入上面提到的五個(gè)包則可,后面在實(shí)際的項(xiàng)目中如果要用到別的包時(shí)再加入,并在配置上做相應(yīng)的調(diào)整。
                  
          主站蜘蛛池模板: 仁化县| 台东县| 临高县| 商河县| 汨罗市| 甘南县| 利辛县| 南平市| 尼木县| 通山县| 正阳县| 宾阳县| 天柱县| 昌平区| 油尖旺区| 普兰店市| 睢宁县| 时尚| 嘉黎县| 郴州市| 大宁县| 盐池县| 当阳市| 定州市| 美姑县| 高阳县| 甘孜县| 鄂托克旗| 岳阳县| 桃园市| 巢湖市| 西安市| 白沙| 武安市| 嘉鱼县| 竹山县| 谷城县| 景德镇市| 宝兴县| 罗田县| 武穴市|