<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    czmchen

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      17 隨筆 :: 0 文章 :: 24 評(píng)論 :: 0 Trackbacks

    #

    我對(duì)異常拋出的情況作啦一個(gè)總結(jié),下面的是我在做項(xiàng)目的時(shí)候,處理拋出來的經(jīng)典異常。

    嚴(yán)重: action: null
    java.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugIn
            at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
            at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
            at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:124)
            at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:172)
            at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:147)
            at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:842)
            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:1172)
            at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
            at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
            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.deployDescriptor(HostConfig.java:627)
            at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:511)
            at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231)
            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:597)
            at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
            at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
            at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
            at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1471)
            at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:824)
            at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:350)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            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:233)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
            at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
            at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
            at java.lang.Thread.run(Thread.java:619)
    2009-6-13 19:47:25 org.apache.catalina.core.ApplicationContext log


    這個(gè)異常我看不少人都遇到吧,看著這個(gè)異常,你覺得是不是很郁悶,剛開始看到這個(gè)action: null就想:“是Struts里出啦問題,肯定是參數(shù)不對(duì)應(yīng)ActionForm造成的吧!”然后就拼命地在頁(yè)面和ActionForm來作對(duì)照,對(duì)來對(duì)去都是一樣啊!怎么還是有錯(cuò)呢?剛剛開始我也是這樣想的,可是做啦一大堆的無用功后,就發(fā)現(xiàn)我這種想法是錯(cuò)的!每次部署后還是這個(gè)錯(cuò),你再細(xì)心地看下面的那個(gè)錯(cuò)誤“java.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugIn”,這個(gè)org.springframework.web.struts.ContextLoaderPlugIn這個(gè)東西是不是很熟悉呢?仔細(xì)找下看,發(fā)現(xiàn)你的Struts-config.xml里面是不是也有這樣一段話:
        <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
            <set-property property="contextConfigLocation"
       value="/WEB-INF/applicationContext.xml"/>
        </plug-in>
    問題就出在這里啦!不過有些人找到問題所在后,也不會(huì)認(rèn)為這里有問題,就算這里有問題,最多就是Spring的配置文件不對(duì)應(yīng)!然后就去修改一下配置文件,可是還是于是無補(bǔ)!

    我經(jīng)過一段時(shí)間的思考后,就想啦一下,這個(gè)既然是Spring的配置文件,那一定和它的插件有關(guān),是不是Spring和Struts整合不好呢?然后就查了一下庫(kù)文件,發(fā)現(xiàn)Spring庫(kù)文件導(dǎo)入的是很少!上網(wǎng)查下資料,發(fā)現(xiàn)對(duì)于這個(gè)問題的很少有答案,有人提出的可是找不到問題所在!我就去啦Spring的官網(wǎng)下載它的庫(kù)文件和一些相應(yīng)的資料來,在找資料的過程中,我也下載啦一個(gè)叫spring-struts.jar的庫(kù)文件,這個(gè)文件看起來好象是Spring整合Struts的庫(kù)文件!有啦這幾個(gè)東西,我就開始開工測(cè)試
    我就先按我的猜想,先導(dǎo)入spring-struts.jar這文件,部署后,發(fā)現(xiàn)沒錯(cuò)誤,運(yùn)行也沒錯(cuò)!果然證實(shí)我的想法沒錯(cuò)
    然后我還把下載來的Spring官網(wǎng)的最新的庫(kù)文件,發(fā)現(xiàn)找不到spring-struts.jar這個(gè)庫(kù)文件。然后我一個(gè)個(gè)測(cè)試后,原來這個(gè)庫(kù)文件是集成在spring-web.jar里面啦!
    我把spring-struts.jar去掉后,導(dǎo)入Spring官方的最新的相關(guān)庫(kù)文件后(不能全部導(dǎo),全部導(dǎo)入也會(huì)有錯(cuò)誤,用到的才能導(dǎo)?。?,程序也沒發(fā)生任何錯(cuò)誤

    以下的是我用到的庫(kù)文件,本人測(cè)試過沒問題
    http://www.tkk7.com/Files/czmchen/ssh中Spring的庫(kù)文件.rar
    http://www.tkk7.com/Files/czmchen/spring-struts.jar.zip
    posted @ 2009-06-13 20:20 陳周敏 閱讀(1553) | 評(píng)論 (6)編輯 收藏

    本人就建立啦一個(gè)群,群號(hào):18777357,歡迎在J2EE這一塊上發(fā)展和學(xué)習(xí)的加入
    posted @ 2009-06-12 19:06 陳周敏 閱讀(166) | 評(píng)論 (0)編輯 收藏

    最近我在做上傳下載,發(fā)現(xiàn)我的文件下載死活下載不了,看啦很久代碼。沒錯(cuò),代碼我敢肯定沒寫錯(cuò),再嘗試下載其他的文件看看,我就上傳一個(gè)文件沒帶中文的,一上上去,一點(diǎn)下載,居然訊雷可以下載啦。郁悶啦很久,原來是在這里,問題找到啦,肯定是不支持中文。翻回去看代碼那里沒加上編碼?再重新看啦一次代碼,還是發(fā)現(xiàn)不了,想啦一下,下載通過URL訪問,經(jīng)過Tomcat提交,問題可能在Tomcat這。

    然后我就查啦一下網(wǎng)上的讓Tomcat支持中文的方法,我也找出問題所在。在TOMCAT那加一句話就行

    打開Tomcat目錄的conf\server.xml文件,用記事本或其他工具編輯,
    找到<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443"/>
    注意:我的TOMCAT版本是6.0的!
    然后在它后面加上一句URIEncoding='UTF-8'
    也就是變?yōu)?br /> <Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" URIEncoding='UTF-8'/>
    這樣就可以讓TOMCAT支持中文的傳遞!

    改好后,重起TOMCAT服務(wù)器,點(diǎn)下載,果然訊雷“噔”的一聲響,下載成功。

    可能一些初學(xué)者看到本文,就以后做項(xiàng)目都在URL那傳遞中文,這樣可以解決重定向亂碼問題。不過本人不支持這樣的做法,畢竟在URL都不好傳遞中文,因?yàn)檫@是不標(biāo)準(zhǔn)的寫法。下載或其他系統(tǒng)要用到中文傳遞獲取文件才可以用這笨方法
    posted @ 2009-06-10 15:08 陳周敏 閱讀(2518) | 評(píng)論 (4)編輯 收藏

    開發(fā)中用UTF-8開發(fā)就是標(biāo)準(zhǔn)的開發(fā)編碼,跨平臺(tái)下開發(fā),你就發(fā)現(xiàn)你的程序亂碼問題基本沒有,這就少給你帶來麻煩。
    建立數(shù)據(jù)庫(kù)也不例外,我開發(fā)都習(xí)慣用編碼utf8來開發(fā)(注意:在數(shù)據(jù)庫(kù)中UTF-8就寫為utf8)

    建立數(shù)據(jù)庫(kù)開發(fā)編碼為utf8就幾個(gè)地方而已

    1。建立容器
    2。連接

    注意:有些人話你做啦這些工,還有一個(gè)地方要設(shè)置編碼,建立數(shù)據(jù)庫(kù)表時(shí)候還沒設(shè)置編碼呢?我在這說下,建立容器就不用做那啦,因?yàn)槟闳萜骶幋a是utf8啦,表也是utf8,所以我就無做那個(gè)工啦!不過你想知道的話,我也提供方法,下面的就是表的編碼就是utf8的
    CREATE TABLE IF NOT EXISTS test(
        test_id int auto_increment,
        test_name varchar(50)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


    步驟:
    1。好啦,先來建立容器

    create database if not exists test default character set utf8;

    2。連接設(shè)置編碼為utf-8
    在連接的時(shí)候加上
    dao.drivername=com.mysql.jdbc.Driver
    dao.url=jdbc:mysql://localhost:3306/asking?useUnicode=true&characterEncoding=UTF-8
    dao.username=
    dao.passwd=

    posted @ 2009-06-10 14:47 陳周敏 閱讀(6538) | 評(píng)論 (2)編輯 收藏

    做為一個(gè)開發(fā)程序員,在數(shù)據(jù)庫(kù)方面最重要的就是數(shù)據(jù)庫(kù)的數(shù)據(jù)啦,那么在開發(fā)過程中就要對(duì)數(shù)據(jù)進(jìn)行備份,以防止丟失。
    我就這樣做的~把MySQL 數(shù)據(jù)庫(kù)目錄放到其他的盤去,不放在默認(rèn)的盤。

    我安裝的數(shù)據(jù)庫(kù)是Mysql5.1,安裝目錄可能和其他的版本不同。

    首先

    1 .打開 cmd 命令提示符窗口,輸入命令:net stop mysql 停止 MySQL 服務(wù)運(yùn)行;

    2. 打開C:\Program Files\MySQL\MySQL Server 5.1\my.ini

    找到:

    Datadir = "C:\Documents and Settings\All Users\Application Data\MySQL\data"

    修改為:

    Datadir = "X:\MySQL\data" 這個(gè)是你自己想放的數(shù)據(jù)庫(kù)位置

    3. 將 C:\Documents and Settings\All Users\Application Data\MySQL\data 文件夾復(fù)制到 X:\

    4. 打開 cmd 命令提示符窗口,輸入命令:net start MySQL 啟動(dòng) MySQL 服務(wù)。

    5.重新測(cè)試 MySQL 是否工作正常。

    posted @ 2009-06-10 14:31 陳周敏 閱讀(1095) | 評(píng)論 (0)編輯 收藏

    不知道大家在編程的時(shí)候,你鼠標(biāo)一放到代碼上面,那MyEclipse就顯示一個(gè)黃色的提示,
    而且MyEclipse編輯區(qū)的ToolTip顯示太快了,太讓我感到煩惱啦!我想取消這個(gè)ToolTip.

    這個(gè)就只能在JAVA類文件里面有效!點(diǎn)擊windows-->preference-->java-->Editor-->Hovers
    找到Combined Hover,鉤去掉就OK。

    在XML那還沒搞定!不知道有沒有高手研究到連XML配置文件都可以去掉這個(gè)ToolTip提示的?

    posted @ 2009-06-10 14:20 陳周敏 閱讀(1308) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共2頁(yè): 上一頁(yè) 1 2 
    主站蜘蛛池模板: 在线观看亚洲网站| 永久免费AV无码网站国产| 亚洲伦乱亚洲h视频| 美女视频黄的免费视频网页| 亚洲手机中文字幕| 国产美女a做受大片免费| 国内精品99亚洲免费高清| 亚洲校园春色小说| 国产美女精品视频免费观看| 成人免费乱码大片A毛片| 亚洲中文字幕久在线| 亚洲综合伊人久久大杳蕉| 一个人看www在线高清免费看| 一级毛片aa高清免费观看| 亚洲制服丝袜第一页| 最新国产AV无码专区亚洲| 97无码免费人妻超级碰碰夜夜| 国产高潮流白浆喷水免费A片 | 亚洲va乱码一区二区三区| 伊人久久亚洲综合| 永久免费观看的毛片的网站| 四虎影视在线影院在线观看免费视频| 亚洲AV无码一区二区一二区| 亚洲欧洲日产国产综合网| 亚洲男人天堂2020| 日本高清免费中文字幕不卡| 99在线免费观看视频| 中美日韩在线网免费毛片视频| 亚洲香蕉久久一区二区三区四区| 亚洲精品无码成人AAA片| 日本一线a视频免费观看| 真人做A免费观看| 久久爰www免费人成| 一级毛片不卡免费看老司机| 亚洲欧美成人一区二区三区| 亚洲精品视频在线播放| 亚洲综合无码AV一区二区| 啊灬啊灬别停啊灬用力啊免费看| 无码国产精品久久一区免费| 99热这里只有精品免费播放| 波多野结衣免费一区视频|