鮑國鈺的博客
          謀事在人成事在天
          posts - 5,  comments - 6,  trackbacks - 0

          模板書寫注意事項:

          1.填寫的內(nèi)容統(tǒng)一使用Arial字體,不可以使用【粗體】【斜體】等特殊式樣

          2.使用標(biāo)簽時,標(biāo)簽前后不可以有【空格】等特殊字符。

          3.所有寫入模板的內(nèi)容,大小寫敏感。


          示例下載地址如下:

          /Files/xggc63/JXISDemo.zip
          posted @ 2012-09-25 14:29 鮑國鈺 閱讀(435) | 評論 (0)編輯 收藏
               摘要: 環(huán)境描述:F5負載均衡環(huán)境,兩臺win2003,64位操作系統(tǒng)web服務(wù)器,由于項目需求要求兩臺服務(wù)器某文件夾文件需要同步。①文件增量同步,即兩個文件夾比較,取并集。②同名文件獲取修改時間更新的文件作為母本進行覆蓋同步。需要使用jcifs-1.3.16.jar官網(wǎng)下載地址如下:http://jcifs.samba.org參考實例代碼自己寫了個程序。 Code highl...  閱讀全文
          posted @ 2011-09-22 16:52 鮑國鈺 閱讀(676) | 評論 (0)編輯 收藏

           




          -- 建立存儲過程
          CREATE OR REPLACE PROCEDURE SQL_TO_CSV

              (

                  P_QUERY 
          IN VARCHAR2,                        -- PLSQL文

                  P_DIR 
          IN VARCHAR2,                          -- 導(dǎo)出的文件放置目錄

                  P_FILENAME 
          IN VARCHAR2                      -- CSV名

          )

          IS

                  L_OUTPUT UTL_FILE.FILE_TYPE;

                  L_THECURSOR 
          INTEGER DEFAULT DBMS_SQL.OPEN_CURSOR;

                  L_COLUMNVALUE 
          VARCHAR2(4000);

                  L_STATUS 
          INTEGER;

                  L_COLCNT 
          NUMBER := 0;

                  L_SEPARATOR 
          VARCHAR2(1);

                  L_DESCTBL DBMS_SQL.DESC_TAB;

                  P_MAX_LINESIZE 
          NUMBER := 32000;

          BEGIN

                  
          --OPEN FILE

                  L_OUTPUT :
          = UTL_FILE.FOPEN(P_DIR, P_FILENAME, 'W', P_MAX_LINESIZE);

           

                  
          --DEFINE DATE FORMAT

                  
          EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_DATE_FORMAT=''YYYY-MM-DD HH24:MI:SS''';

           

                  
          --OPEN CURSOR

                  DBMS_SQL.PARSE( L_THECURSOR, P_QUERY, DBMS_SQL.NATIVE );

                  DBMS_SQL.DESCRIBE_COLUMNS( L_THECURSOR, L_COLCNT, L_DESCTBL );

           

                  
          --DUMP TABLE COLUMN NAME

                  
          FOR I IN 1 .. L_COLCNT LOOP

                      UTL_FILE.PUT( L_OUTPUT, L_SEPARATOR 
          || '' || L_DESCTBL(I).COL_NAME || '' );

                      DBMS_SQL.DEFINE_COLUMN( L_THECURSOR, I, L_COLUMNVALUE, 
          4000 );

                      L_SEPARATOR :
          = ',';

                  
          END LOOP;

                  UTL_FILE.NEW_LINE( L_OUTPUT );

           

                  
          --EXECUTE THE QUERY STATEMENT

                  L_STATUS :
          = DBMS_SQL.EXECUTE(L_THECURSOR);

           

                  
          --DUMP TABLE COLUMN VALUE

                  
          WHILE ( DBMS_SQL.FETCH_ROWS(L_THECURSOR) > 0 ) LOOP

                      L_SEPARATOR :
          = '';

                      
          FOR I IN 1 .. L_COLCNT LOOP

                          DBMS_SQL.COLUMN_VALUE( L_THECURSOR, I, L_COLUMNVALUE );

                          UTL_FILE.PUT( L_OUTPUT, L_SEPARATOR 
          || '' ||

                          TRIM(BOTH 
          ' ' FROM REPLACE(L_COLUMNVALUE,'','””')) || '');

                          L_SEPARATOR :
          = ',';

                      
          END LOOP;

                      UTL_FILE.NEW_LINE( L_OUTPUT );

                  
          END LOOP;

           

                  
          --CLOSE CURSOR

                  DBMS_SQL.CLOSE_CURSOR(L_THECURSOR);

           

                  
          --CLOSE FILE

                  UTL_FILE.FCLOSE( L_OUTPUT );

          EXCEPTION

                  
          WHEN OTHERS THEN

                  RAISE;

          END;
          /

          -- 創(chuàng)建存放文件的目錄
          CREATE OR REPLACE DIRECTORY MYDIR AS 'C:\';


          -- 執(zhí)行塊
           begin

              sql_to_csv(
          'select * from au_jxs ','MYDIR','EXAMPLE.CSV');

           
          end;
          /

           

          注意:生成的文件名,定義的directory名字要字母大寫。

          posted @ 2011-09-13 17:07 鮑國鈺 閱讀(6547) | 評論 (0)編輯 收藏

          默認weblogic中控制臺啟動之后會在命令行中標(biāo)準輸出一些信息,在沒有使用log4j的情況下,想要獲取在控制臺輸出的信息需要進行一些設(shè)置

          打開C:\bea\user_projects\domains\域名\startWebLogic.cmd文件

          set DOMAIN_HOME=C:\bea\user_projects\domains\base_domain_second

          call "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*

           修改call這行為如下代碼

          call "%DOMAIN_HOME%\bin\startWebLogic.cmd" 1> stdout.log   2> stderr.log%*

          也可以這樣寫

          call "%DOMAIN_HOME%\bin\startWebLogic.cmd" 1> c:\stdout.log   2> c:\stderr.log%*

          重啟服務(wù),控制臺信息就被轉(zhuǎn)移到你指定的文件中了。希望對大家有所幫助。

          使用過程中發(fā)現(xiàn)重啟服務(wù)會出現(xiàn)日志覆蓋的情況

          解決思路如下:
          在startWebLogic.cmd文件中增加時間相關(guān)的字符串,拼接成文件名,保證每次重啟的時候文件不會重名

          具體代碼如下:
          // 設(shè)置 yyyy_mm_dd 格式的日期
          set sbtmpdate=%date:~0,4%_%date:~5,2%_%date:~8,2%
          // 設(shè)置 HHmmss 格式的時間
          set sbtmptime=%time:~0,2%%time:~3,2%%time:~6,2%
          // 隨機數(shù)
          set randomtmp=%random%
          set r=%sbtmpdate%_%sbtmptime%.%randomtmp%

          // 將變量賦值到文件名中
          call "%DOMAIN_HOME%\bin\startWebLogic.cmd" 1>stdMsg-%r%.log 2>stdErr-%r%.log%*


          posted @ 2011-01-21 13:28 鮑國鈺 閱讀(1818) | 評論 (0)編輯 收藏
          環(huán)境
          JDK1.5.0_06、Weblogic9.2、Shark2.4-8-25、Windows2008
          項目在使用的時候,登錄正常,但是走工作流程的時候就拋出異常,
          java.lang.NoSuchMethodError: org.mozilla.javascript.Context.toType(Ljava/lang/Ob
          ject;Ljava
          /lang/Class;)Ljava/lang/Object;
                  at org.enhydra.shark.scripting.JavaScriptEvaluator.evaluateExpression(Ja
          vaScriptEvaluator.java:
          84)
                  at org.enhydra.shark.scripting.JavaScriptEvaluator.evaluateCondition(Jav
          aScriptEvaluator.java:
          44)
                  at org.enhydra.shark.WfProcessImpl.getTransFrom(WfProcessImpl.java:
          1334)

                  at org.enhydra.shark.WfProcessImpl.queueNext(WfProcessImpl.java:
          1057)
                  at org.enhydra.shark.WfProcessImpl.run(WfProcessImpl.java:
          751)
                  at org.enhydra.shark.WfProcessImpl.activity_complete(WfProcessImpl.java:
          972)
                  at org.enhydra.shark.WfActivityImpl.finish(WfActivityImpl.java:
          443)
                  at org.enhydra.shark.WfActivityImpl.complete(WfActivityImpl.java:
          368)
                  at org.enhydra.shark.SharkUtilities.changeActivityState(SharkUtilities.j
          ava:
          1979)
                  at org.enhydra.shark.WfActivityWrapper.change_state(WfActivityWrapper.ja
          va:
          384)
                  at com.code.SharkWfUtils.setActivity(SharkWfUtils.java:
          430)
                  at com.servlet.wfServlet.doGet(wfServlet.java:
          459)
                  at com.servlet.wfServlet.doPost(wfServlet.java:
          521)
                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:
          763)
                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:
          856)
                  at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
          (StubSecurityHelper.java:
          225)
                  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
          tyHelper.java:
          127)
                  at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
          a:
          283)
                  at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
          a:
          175)
                  at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
          n.run(WebAppServletContext.java:
          3214)
                  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
          dSubject.java:
          321)
                  at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
          121)
                  at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
          ervletContext.java:
          1983)
                  at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
          ontext.java:
          1890)
                  at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
          ava:
          1344)
                  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:
          209)
                  at weblogic.work.ExecuteThread.run(ExecuteThread.java:
          181)
          org.enhydra.shark.api.RootException: Result cannot be evaluated
                  at org.enhydra.shark.scripting.JavaScriptEvaluator.evaluateExpression(Ja
          vaScriptEvaluator.java:
          107)
                  at org.enhydra.shark.scripting.JavaScriptEvaluator.evaluateCondition(Jav
          aScriptEvaluator.java:
          44)
                  at org.enhydra.shark.WfProcessImpl.getTransFrom(WfProcessImpl.java:
          1334)

                  at org.enhydra.shark.WfProcessImpl.queueNext(WfProcessImpl.java:
          1057)
                  at org.enhydra.shark.WfProcessImpl.run(WfProcessImpl.java:
          751)
                  at org.enhydra.shark.WfProcessImpl.activity_complete(WfProcessImpl.java:
          972)
                  at org.enhydra.shark.WfActivityImpl.finish(WfActivityImpl.java:
          443)
                  at org.enhydra.shark.WfActivityImpl.complete(WfActivityImpl.java:
          368)
                  at org.enhydra.shark.SharkUtilities.changeActivityState(SharkUtilities.j
          ava:
          1979)
                  at org.enhydra.shark.WfActivityWrapper.change_state(WfActivityWrapper.ja
          va:
          384)
                  at com.code.SharkWfUtils.setActivity(SharkWfUtils.java:
          430)
                  at com.servlet.wfServlet.doGet(wfServlet.java:
          459)
                  at com.servlet.wfServlet.doPost(wfServlet.java:
          521)
                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:
          763)
                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:
          856)
                  at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
          (StubSecurityHelper.java:
          225)
                  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
          tyHelper.java:
          127)
                  at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
          a:
          283)
                  at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
          a:
          175)
                  at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
          n.run(WebAppServletContext.java:
          3214)
                  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
          dSubject.java:
          321)
                  at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
          121)
                  at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
          ervletContext.java:
          1983)
                  at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
          ontext.java:
          1890)
                  at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
          ava:
          1344)
                  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:
          209)
                  at weblogic.work.ExecuteThread.run(ExecuteThread.java:
          181)
          Caused by: java.lang.NoSuchMethodError: org.mozilla.javascript.Context.toType(Lj
          ava
          /lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
                  at org.enhydra.shark.scripting.JavaScriptEvaluator.evaluateExpression(Ja
          vaScriptEvaluator.java:
          84)
                   
          26 more

          解壓縮C:\bea\weblogic92\server\lib目錄下的weblogic.jar發(fā)現(xiàn)項目中使用的js.jar包名與weblogic.jar下的包名沖突,比較其中的class文件發(fā)現(xiàn)數(shù)量不同,
          經(jīng)過反編譯比較發(fā)現(xiàn),具體的方法和變量也多少有所不同。

          解決方式,將js.jar下的class文件覆蓋到weblogic.jar下的對應(yīng)包下面,然后再次打包成jar包,放到C:\bea\weblogic92\server\lib目錄下,重新啟動weblogic對應(yīng)的域。

          問題解決了。

          歡迎交流。
          posted @ 2011-01-14 16:15 鮑國鈺 閱讀(2790) | 評論 (0)編輯 收藏

          最近需要部署一個Web應(yīng)用,由于使用了較多的JS文件和XML文件,所以在加載的時候就會產(chǎn)生加載文件數(shù)量和體積過于龐大的問題
          如果是部署在Tomcat下可以輕松解決,在Tomcat安裝目錄下的conf文件夾下的server.xml文件中找到節(jié)點

          1 <Connector port="8080" protocol="HTTP/1.1" maxHttpHeaderSize="8192" 
          2               maxThreads="150" connectionTimeout="20000" 
          3               redirectPort="8443" disableUploadTimeout="true" URIEncoding="utf-8"
          4               compression="on"
          5               compressionMinSize="500"
          6               noCompressionUserAgents="gozilla, traviata"
          7               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  />
           compression屬性為on時表示啟用gzip壓縮
          compressionMinSize屬性表示文件大小達到多少字節(jié)時進行g(shù)zip壓縮,如compressionMinSize="500" 表示大于500字節(jié)的文件進行g(shù)zip壓縮
          noCompressionUserAgents表示不支持gzip壓縮
          compressableMimeType進行g(shù)zip壓縮的文件類型

          Weblogic沒有找到支持gzip壓縮的相關(guān)配置,所以決定采用過濾器
          在web.xml文件中做如下配置
           1    <!-- GZIPFilter Definition -->
           2    <filter>
           3        <filter-name>GZIPFilter</filter-name>
           4        <filter-class>
           5            com.tacitknowledge.filters.gzipfilter.GZIPFilter
           6        </filter-class>
           7    </filter>
           8    <filter-mapping>
           9        <filter-name>GZIPFilter</filter-name>
          10        <url-pattern>*.js</url-pattern>
          11    </filter-mapping>
          12    <filter-mapping>
          13        <filter-name>GZIPFilter</filter-name>
          14        <url-pattern>*.xml</url-pattern>
          15    </filter-mapping>
          稍后會給出gzipfilter示例工程
          將工程下classes文件夾下的文件拷貝到自己的工程下
          將工程下的tk-filters.properties文件拷貝到classes根目錄下 修改GZIPFilter.Enabled和GZIPFilter.LogStats的值為true表示啟用gzip壓縮

          做如上的配置,如果需要壓縮的更多類型的文件,可以增加<filter-mapping>節(jié)點進行相應(yīng)的設(shè)置就可以了

          然后采用IE瀏覽器采用httpwatch軟件進行訪問網(wǎng)站速度和下載數(shù)量大小的檢測,F(xiàn)ireFox加載httpfox插件,谷歌瀏覽器使用Speed Tracer插件
          一般都可以壓縮至原來大小的1/3.

          示例工程下載地址
          http://public.bay.livefilestore.com/y1p3-WBg1MuLT4pREa8b0maeFpmyKRMWVtu7_ymXPW0Q2YLdIf-uNl1npPNAtqlmvnTg0t4xcm9PZbMeHTVnGa-5w/gzipfilter.rar?download&psid=1


          IE用httpwatch下載地址http://public.bay.livefilestore.com/y1p3-WBg1MuLT7FmmmU5RUryPPrskGbFI3gOybJaapZSMKAV8ztlsxg81OyzXytfUecdfpTWRcGGGZl7dT0VemoGQ/HttpWatchPro-v6.014.rar?download&psid=1

          谷歌用Speed Tracer插件下載地址http://public.bay.livefilestore.com/y1p3-WBg1MuLT7FmmmU5RUryPPrskGbFI3gOybJaapZSMKAV8ztlsxg81OyzXytfUecdfpTWRcGGGZl7dT0VemoGQ/HttpWatchPro-v6.014.rar?download&psid=1

          有什么好的建議請給我留言,十分感謝。
          posted @ 2011-01-14 14:12 鮑國鈺 閱讀(5935) | 評論 (3)編輯 收藏
              項目環(huán)境:
              Weblogic9.2 、JDK1.5.0_06、SQLServer2005、shark2.4工作流引擎

              兩種方式:1.將項目打包成war文件;2。直接部署。
              本文主要介紹第二種方式。
              進入對應(yīng)域的目錄下,雙擊startWebLogic.cmd啟動服務(wù)。
             如: C:\bea\user_projects\domains\base_domain_second 
                            
              下一步=>下一步=>下一步=>完成=>激活更改
              這個時候出現(xiàn)如下的異常:
              
                          
              懷疑是字符集的問題,嘗試將web.xml文件改成UTF-8字符集,未成功
              再次嘗試改成ANSI,通過,部署成功。
          posted @ 2011-01-14 11:32 鮑國鈺 閱讀(5492) | 評論 (2)編輯 收藏
               摘要:   閱讀全文
          posted @ 2011-01-14 09:46 鮑國鈺 閱讀(240) | 評論 (1)編輯 收藏

          <2011年1月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 普宁市| 夏河县| 三明市| 象山县| 容城县| 阳城县| 阜康市| 禹城市| 巫溪县| 罗甸县| 银川市| 沂水县| 义乌市| 靖安县| 丽水市| 阿拉善左旗| 新津县| 萍乡市| 微博| 禹州市| 新昌县| 伊宁市| 中方县| 平顺县| 垦利县| 墨竹工卡县| 方正县| 浦北县| 拜泉县| 平度市| 阳西县| 洛南县| 孝义市| 宜都市| 沙湾县| 甘肃省| 营山县| 光山县| 浏阳市| 伊川县| 新密市|