斷點

          每天進步一點點!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

          一直以來習慣用EditPlus查看.xml文件,但EditPlus總是自動生成一個.BAK文件。

          其實想去掉EditPlus的自動備份功能也簡單,方法如下:

          打開菜單欄上的:工具(T)->參數(shù)選擇(P)->文件
          取消“保存時自動創(chuàng)建備份文件”前的復選框中選擇狀態(tài)即可。

          Tools-->Preference-->選中Files-->Create backup file when saving的復選框中的勾去掉即可。


          posted @ 2009-03-17 10:14 斷點 閱讀(680) | 評論 (3)

          posted @ 2010-01-14 23:07 斷點 閱讀(522) | 評論 (0)編輯 收藏

          基本概念:
          工作流:兩個或兩個以上的人,為了共同的目標,連續(xù)的以串行或并行的方式去完成某一業(yè)務。
          工作流管理系統(tǒng)的定義:是解釋已定義好的工作流,產(chǎn)生并管理觸發(fā)請求、警告,并且與外部系統(tǒng)進行交互。其實,工作流管理系統(tǒng)的核心是工作流引擎。說白了,工作流引擎就是一段程序,負責一些東西的流轉(zhuǎn)。
          兩個或兩個以上的人:一個人處理的業(yè)務不稱其為工作流,只有任務從一個人"流"向另一個人的時候,才有工作流。   
          共同的目標:個體參與工作流必須是為了同一個工作目標。

           
          在工作流自動化出現(xiàn)以前,所有的工作流都是通過手工實現(xiàn)的。
          例子:較典型的是某項任務中的步驟要求參與者批閱文檔或表格組成的文件。完成批閱及填寫完表格中的相關(guān)內(nèi)容后,文件被人工地傳到下一
          步的執(zhí)行者。需要對進程的參與者進行關(guān)于進程路由的培訓,否則文件就會留在文件夾里得不到處理。
          缺點:   
          高度依賴紙張;  
          勞動強度大;  
          流程不嚴密,任務執(zhí)行不易貫徹;   
          無法對流程的過程進行監(jiān)控;  
          無法度量進程時間和統(tǒng)計進程的成本。

          工作流解決方案與傳統(tǒng)管理軟件的關(guān)系:
          1、傳統(tǒng)的管理軟件注重解決企業(yè)應用層現(xiàn)存的問題(例如提高企業(yè)的資源配置率或提高單一員工的生產(chǎn)效率)。
          EXCEL可以提高員工畫表格的效率、財務軟件可以規(guī)范財務人員的工作并提高帳目查詢的效率、CRM可以規(guī)范客戶管理從而使客戶資源掌握在公
          司手中而不是被一部分業(yè)務人員把持并提高客戶響應時間、ERP解決的是如何配置企業(yè)資源使企業(yè)的人力資源、財力資源和物資資源能夠根據(jù)業(yè)務的需求實現(xiàn)最大化配置。
          2、workflow關(guān)注的是如何縮短流程閑置時間,從而提高企業(yè)的業(yè)務處理能力并使企業(yè)能夠關(guān)注于真正對企業(yè)有意義的增值業(yè)務上。
          3、傳統(tǒng)軟件不能解決工作流的問題,例如ERP關(guān)注的是企業(yè)的資源配置,但不可能解決資源傳輸過程中的損耗和降低傳輸(流程)的成本;同樣workflow也不能完全解決傳統(tǒng)管理軟件所能解決的問題,例如對生產(chǎn)管理的MRP系統(tǒng)所能解決的生產(chǎn)過程控制通過workflow很難實現(xiàn)。

          一個好的工作流自動化解決方案:   
          能夠畫出工作流程圖,當然以圖形化界面設計的為佳;  
          能為每個步驟設計電子表格;  
          能將外部應用程序結(jié)合為工作流自動化的一部分;  
          能與電子表格及企業(yè)數(shù)據(jù)庫相連接;   
          能設計基于復雜業(yè)務規(guī)則的條件型路由的工作流程圖,最好無須編程;  
          能根據(jù)功能、用戶名稱或上下級關(guān)系按規(guī)則傳遞信息;   
          能夠監(jiān)控工作流執(zhí)行狀況;  
          能夠?qū)ぷ髁鬟M行調(diào)節(jié);   
          能夠模擬并測試工作流的行為;   
          工作流的應用必須支持多用戶并具高度可靠性;   
          工作流的應用必須支持內(nèi)部網(wǎng)或英特網(wǎng)及跨多種平臺。

          工作流自動化瞄準的是滯后時間。

          工作流系統(tǒng)編程步驟總結(jié):
          創(chuàng)建流程定義;
          部署流程定義;
          啟動流程定義;
          獲取流程實例;
          執(zhí)行任務;
          結(jié)束任務。

          看工作流的文檔,經(jīng)常會出現(xiàn)interface n這一說法,下面解釋一下這些interface(一共5個)的內(nèi)容:
          1、Process Definitions
          這一層的關(guān)鍵是Process Definition Language,目前的標準為XPDL。
          API中有關(guān)過程定義語言的處理內(nèi)容:
          會話處理(連接,斷開與參與系統(tǒng)的會話連接)
          工作流定義操作(獲得過程定義的名稱,提供會話句柄以供對象級的操作,讀取、寫入第一級的過程定義對象)
          工作流定義對象操作(根據(jù)工作流定義創(chuàng)建、獲得和刪除對象,獲得、設置和刪除對象屬性)

          2、Workflow APIs
          API中有關(guān)工作流客戶端應用接口(Interface 2)的處理內(nèi)容:
          1會話處理(連接,斷開與參與系統(tǒng)的會話連接)
          2工作流定義操作(獲得過程定義的名稱和屬性)
          3過程控制功能(創(chuàng)建、開始、中介一個獨立過程實例,懸掛、恢復一個獨立的過程實例,改變獨立過程實例或活動實例的狀態(tài),指派、查詢一
          個過程或活動的屬性)
          4過程狀態(tài)功能(打開、關(guān)閉一個過程或活動實例的查詢,設置可選的過濾器,根據(jù)情況獲得過濾后的過程或活動實例的細節(jié),獲得特定的過程
          或活動的細節(jié))
          5工作表/工作項處理功能(打開、關(guān)閉一個工作表查詢,設置可選的過濾器,根據(jù)情況獲得工作表中的項,選擇、重新指派、結(jié)束一個工作項時
          的通知,指派或查詢一個工作項的屬性)
          6過程管理功能(改變過程定義和過程實例的操作狀態(tài),改變所有特定類型的過程和活動實例的狀態(tài),指派屬性給所有特定類型的過程和活動的
          實例,結(jié)束全部過程實例)
          7數(shù)據(jù)處理功能(獲得/返回工作流相關(guān)數(shù)據(jù)或應用數(shù)據(jù))

          3、API中有關(guān)應用調(diào)用接口的處理內(nèi)容:
          會話處理(連接,斷開與參與系統(tǒng)的會話連接)
          活動管理功能([工作流引擎-->應用] 開始活動,懸掛、恢復、退出活動 [應用-->工作流引擎]活動結(jié)束通知,信號事件,查詢活動屬性)
          數(shù)據(jù)處理功能(為工作流提供相關(guān)數(shù)據(jù),提供應用數(shù)據(jù)或數(shù)據(jù)地址)

          4、Inter-Engine Workflow
          這一層描述了多個工作流引擎交互的方面,并且,各個引擎間的交互對用戶是透明的。

          5、Audit and Monitoring (Interface 5)
          The support of this specification in workflow products allows analysis of consistent audit data across heterogeneous workflow
          products. During the initialization and execution of a process instance, multiple events occur which are of interest to a business, including WAPI events, internal workflow management engine operations and other system and application functions.


          posted @ 2009-03-18 18:14 斷點 閱讀(211) | 評論 (0)

          posted @ 2010-01-14 23:04 斷點 閱讀(284) | 評論 (0)編輯 收藏

          Caused by: java.lang.OutOfMemoryError: Java heap space
          org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
          2009-4-2 14:32:37 org.apache.catalina.core.ApplicationContext log
          信息: javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
           at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
           at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
           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)

          原因:
          使用Java程序從數(shù)據(jù)庫中查詢大量的數(shù)據(jù)時出現(xiàn)異常:java.lang.OutOfMemoryError: Java heap space
          在JVM中如果98%的時間是用于GC且可用的 Heap size 不足2%的時候?qū)伋龃水惓P畔ⅰ?br /> JVM堆的設置是指java程序運行過程中JVM可以調(diào)配使用的內(nèi)存空間的設置.JVM在啟動的時候會自動設置Heap size的值,其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是
          物理內(nèi)存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設置。

          MyEclipse下解決辦法:
          Window-->Preference-->MyEclipse-->Application Servers-->Tomcat-->Tomcat  6.x-->JDK-->Optional Java VM arguments下填上:
          -Xms100m -Xmx200m -XX:PermSize=256m -XX:MaxPermSize=600m



          posted @ 2009-04-02 20:50 斷點 閱讀(2174) | 評論 (0)

          posted @ 2010-01-14 23:02 斷點 閱讀(371) | 評論 (0)編輯 收藏

          嚴重: Servlet.service() for servlet jsp threw exception
          java.lang.LinkageError: loader constraints violated when linking javax/el/ExpressionFactory class
           at org.apache.jsp.login_jsp._jspInit(login_jsp.java:23)
           at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)
           at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)
           at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
           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:233)
           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:102)
           at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
           at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
           at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
           at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
           at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
           at java.lang.Thread.run(Thread.java:595)


          解釋:
          加載時違背約束條件。

          錯誤的原因:
          tomcat/lib下的el-api.jar與項目WEB-INF/lib目錄下的el-api.jar沖突。

          解決方式:
          把項目目錄下的el-api.jar刪除即可。


          posted @ 2009-03-17 09:53 斷點 閱讀(903) | 評論 (0)

          posted @ 2010-01-14 23:01 斷點 閱讀(2436) | 評論 (0)編輯 收藏

          1.警告: Failed to register in JMX: javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSourceFactory]


          2.Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool

          我今天遇到這個錯誤了,不過在網(wǎng)上終于找到了答案,主要是一個包沒有導入進去,除了需要commons-dbcp.jar之外還需要commons-pool.jar這個包,把后面這個commons-pool.jar包導入C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib進去就應該行了。

          總結(jié):凡是看到ClassNotFoundException、NoClassDefFoundError等之類的,基本都是缺少什么包的,把相應的包導進去就行了。


          posted @ 2009-03-09 11:00 斷點 閱讀(365) | 評論 (0)

          posted @ 2010-01-14 23:00 斷點 閱讀(906) | 評論 (0)編輯 收藏

          異常如下:

          org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io 異常: The Network Adapter could not establish the connection)
            at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)
            at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
           Caused by: java.sql.SQLException: Io 異常: The Network Adapter could not establish the connection
            at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
            at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
            at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
           

          主要原因:

          1.可能是server.xml文件的DataSource配置出錯。

          (1).如果用到的是本機上的數(shù)據(jù),本地數(shù)據(jù)源里的部分配置為: username="pcisv62" password="11" url="jdbc:oracle:thin:@localhost:1521:orcl"
          (2).如果用到的是服務器上的數(shù)據(jù),則數(shù)據(jù)源里的部分配置為: username="pcisv62" password="11" url="jdbc:oracle:thin:@dbserver:1521:corev6"

          (dbserver為服務器的名字,corev6為服務器上Oracle的SID)

          2.可能是oracle的tnsnames.ora文件配置出錯。

          oracle的安裝目錄E:\oracle\ora92\network\admin下的tnsnames.ora:
          本地配置:
          ORCL =
            (DESCRIPTION =
              (ADDRESS_LIST =
                (ADDRESS = (PROTOCOL = TCP)(HOST = 主機名)(PORT = 1521))
              )
              (CONNECT_DATA =
                (SERVER = DEDICATED)
                (SERVICE_NAME = ORCL)
              )
            )
          或服務器配置:
          COREV6_DBSERVER =
            (DESCRIPTION =
              (ADDRESS_LIST =
                (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
              )
              (CONNECT_DATA =
                (SID = COREV6)
                (SERVER = DEDICATED)
              )
            )


          posted @ 2009-03-04 17:33 斷點 閱讀(3508) | 評論 (0)

          posted @ 2010-01-14 22:59 斷點 閱讀(859) | 評論 (0)編輯 收藏

          tomcat 連接池泄露的問題

          Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted

          轉(zhuǎn)載:

          1 問題描述
          Web程序在tomcat剛開始運行時速度很快,但過一段時間后發(fā)現(xiàn)速度變得很慢。
          檢查日志輸出,發(fā)現(xiàn)異常如下:
          org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted, cause:
          java.util.NoSuchElementException: Timeout waiting for idle object
          2 問題解決
          tomcat 的數(shù)據(jù)源定義提供了三個參數(shù):
          a. 如果設為true則tomcat自動檢查恢復重新利用,沒有正常關(guān)閉的Connection.(默認是false)
          <parameter>
          <name>removeAbandoned</name>
          <value>true</value>
          </parameter>
          b. 設定連接在多少秒內(nèi)被認為是放棄的連接,即可進行恢復利用。
          <parameter>
          <name>removeAbandonedTimeout</name>
          <value>60</value>
          </parameter>
          c. 輸出回收的日志,可以詳細打印出異常從而發(fā)現(xiàn)是在那里發(fā)生了泄漏
          <parameter>
          <name>logAbandoned</name>
          <value>true</value>
          </parameter>


          posted @ 2009-02-17 16:03 斷點 閱讀(738) | 評論 (0)

          posted @ 2010-01-14 22:54 斷點 閱讀(897) | 評論 (0)編輯 收藏

          現(xiàn)在做個項目老是出現(xiàn)這個問題:

          Cannot create JDBC driver of class '' for connect URL 'null'

          在網(wǎng)上搜尋一番,現(xiàn)把它整理如下。

          Tomcat5版本的數(shù)據(jù)源的配置如下:
          <Resource name="jdbc/mldn"  auth="Container" type="javax.sql.DataSource"/>
           <ResourceParams name="jdbc/mldn">
            <parameter>
             <name>factory</name>
             <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
            </parameter>
            <parameter>
             <name>maxActive</name>
             <value>100</value>
            </parameter>
            <parameter>
             <name>maxIdle</name>
             <value>30</value>
            </parameter>
            <parameter>
             <name>maxWait</name>
             <value>5000</value>
            </parameter>
            <parameter>
             <name>username</name>
             <value>root</value>
            </parameter>
            <parameter>
             <name>password</name>
             <value>root</value>
            </parameter>
            <parameter>
             <name>driverClassName</name>
             <value>com.mysql.jdbc.Driver</value>
            </parameter>
            <parameter>
             <name>url</name>
             <value>jdbc:mysql://localhost:3306/mldn</value>
            </parameter>
            </ResourceParams>

          Tomcat6版本的數(shù)據(jù)源的配置如下:

          第一步:在%Tomcat_HOME%conf\server.xml的 <Host>標簽里當前位置下的<Context>里添加如下代碼。

          <Resource   name="jdbc/mldn"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.commons.dbcp.BasicDataSourceFactory"
              username="root"
              password="root"
              url="jdbc:mysql://localhost:3306/mldn"
              driverClassName="com.mysql.jdbc.Driver"
              maxIdle="30"
              maxWait="5000"
              maxActive="100"/>

          第二步:配置應用目錄下的web.xml文件,在<web-app></web-app>之間加入以下代碼:

          <resource-ref>
            <description>DB Connection</description>
            <res-ref-name>jdbc/mldn</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
           </resource-ref>

          注意:要求<res-ref-name>jdbc/mldn</res-ref-name>中的“jdbc/mldn”一定要與在server.xml中配置的Resource中的name一致,不然會出錯。

          第三步:在測試之前,要確保將數(shù)據(jù)庫的驅(qū)動jar包放到,你的應用目錄\WEB-INF\lib目錄下和%Tomcat_HOME%c\lib目錄下。

           下面重啟Tomcat就OK了!


          posted @ 2009-02-11 16:49 斷點 閱讀(376) | 評論 (0)

          posted @ 2010-01-14 22:14 斷點 閱讀(282) | 評論 (0)編輯 收藏

          我也遇到了這個問題,所以把它貼出來,大家了解一下。

          在tomcat5下jsp中出現(xiàn)此錯誤一般都是在jsp中使用了輸出流(如輸出圖片驗證碼,文件下載等),
          沒有妥善處理好的原因。

          具體的原因:
          在tomcat中jsp編譯成servlet之后在函數(shù)_jspService(HttpServletRequest request, HttpServletResponse response)的最后
          有一段這樣的代碼
          finally {
                if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
              }
          這里是在釋放在jsp中使用的對象,會調(diào)用response.getWriter(),因為這個方法是和
          response.getOutputStream()相沖突的!所以會出現(xiàn)以上這個異常。

          在使用完輸出流以后調(diào)用以下兩行代碼即可:
          out.clear();
          out = pageContext.pushBody();

          最后這里是一個輸出彩色驗證碼例子(這樣的例子幾乎隨處可見),以下為代碼的一部分:
          ImageIO.write(image,  " JPEG " ,os);
          os.flush();
          os.close();
          os = null ;
          response.flushBuffer();
          out.clear();
          out  =  pageContext.pushBody();

          來源:http://chenlb.blogjava.net/archive/2007/05/26/104714.html#


          posted @ 2009-02-11 15:34 斷點 閱讀(236) | 評論 (0)

          posted @ 2010-01-14 22:13 斷點 閱讀(276) | 評論 (0)編輯 收藏

          1Tomcat默認可以使用的內(nèi)存為128MB,在較大型的應用項目中,這點內(nèi)存是不夠的,有可能導致系統(tǒng)無法運行。常見的問題是報Tomcat內(nèi)存溢出錯誤,Out of Memory(系統(tǒng)內(nèi)存不足)的異常,從而導致客戶端顯示500錯誤,一般調(diào)整Tomcat的使用內(nèi)存即可解決此問題。

          Windows環(huán)境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件開頭增加如下設置:set JAVA_OPTS=-Xms256m -Xmx512m

          Linux環(huán)境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件開頭增加如下設置:JAVA_OPTS=-Xms256m -Xmx512m

          其中,-Xms設置初始化內(nèi)存大小,-Xmx設置可以使用的最大內(nèi)存。

            

          2、Tomcat6版本已經(jīng)沒有catalina.bat文件了。這個時候我們需要運行%TOMCAT_HOME%\bin\tomcat6w.exe文件,修改其中的Initial memory poolMaximum memory pool的值,分別為256512。



          posted @ 2008-12-17 18:11 斷點 閱讀(1564) | 評論 (2)

          posted @ 2010-01-14 22:12 斷點 閱讀(431) | 評論 (0)編輯 收藏

          僅列出標題
          共18頁: First 上一頁 6 7 8 9 10 11 12 13 14 下一頁 Last 
          主站蜘蛛池模板: 六安市| 淄博市| 大余县| 沙洋县| 乌海市| 连平县| 谢通门县| 绩溪县| 博乐市| 徐水县| 启东市| 顺昌县| 崇明县| 商都县| 类乌齐县| 大同县| 靖州| 拉萨市| 恩施市| 安阳市| 汽车| 读书| 巴东县| 泾川县| 昌乐县| 横山县| 临颍县| 白沙| 泗阳县| 夏河县| 竹山县| 白河县| 巴林左旗| 韩城市| 长子县| 武强县| 涿鹿县| 辛集市| 广灵县| 台东市| 白山市|