JBOSS 點滴

          豐豐的博客

          #

          Sturts tag 中l(wèi)ogic:present 和logic:empty 的區(qū)別

          logic:present 和 logic:empty他們的用法大致相同,唯一的不同點是:兩者在對空字符串的處理上存在著不同。


          下面為index.jsp中的代碼:

           1 <logic:notPresent name="users">
           2  notpresent
           3 </logic:notPresent>
           4 <logic:notEmpty name="users">
           5  notempty
           6 </logic:notEmpty>
           7 <logic:empty name="users">
           8  empty
           9 </logic:empty>
          10 <logic:present name="users">
          11  present
          12 </logic:present>

          當(dāng)?shù)谝淮卧L問該JSP的時候,由于users沒有定義,并且也不在page,request,session,application任何一個作用域中,因此輸出的結(jié)果為notpresent,empty。

          下面我們增加一個action,讓他在index.jsp之前執(zhí)行,然后再跳轉(zhuǎn)到index.jsp中,同時在該action的execute方法中增加如下代碼:
           
          1String userName = "";
          2request.setAttribute("users", userName);
          3return new ActionForward("/index.jsp");
          4 這里將userName保存在request中,key為users,再將請求轉(zhuǎn)發(fā)至index.jsp中,但是userName的值為一個空字符串,轉(zhuǎn)發(fā)過后,輸出的值為:empty,present

          這里我們再做一次改動,將action的execute方法中的代碼改為:

          1String userName = null;
          2request.setAttribute("users", userName);
          3return new ActionForward("/hello.jsp");
          4 不同的是userName 不再為空字符串了,而是null值,當(dāng)轉(zhuǎn)發(fā)至index.jsp后,輸出的值為:notpresent,empty 。

          對比這幾次改動,我們可以得出結(jié)論:

          對于沒有在page,request,session,application中定義或者是沒有分配內(nèi)存空間(null值)的變量,這兩個標(biāo)記處理的方法是一致的,都會認(rèn)為此變量不存在(notpresent)或者為空(empty)。而對于空字符串""值,他們的處理就不一樣了,logic:present 標(biāo)記認(rèn)為空字符串仍然是存在的,也就是說,只要是引用了一塊內(nèi)存空間的變量,logic:present 就會返回present ;而logic:empty則認(rèn)為空字符串仍然為空,由此得出,在logic:empty看來,變量不僅僅要引用一塊內(nèi)存空間,而且該地址空間的值不能為空字符串,否則都認(rèn)為該變量為空,都會返回empty

          posted @ 2010-01-12 10:32 半導(dǎo)體 閱讀(308) | 評論 (0)編輯 收藏

          MyEclipse 打開Struts配置文件時出錯的終級解決辦法

          錯誤提示:
          org.eclipse.ui.PartInitException: Project newsjq is not configured as a MyEclipse Web-Struts Project. Therefore the MyEclipse Struts Editor may not be used with struts-config.xml. The default XML Editor has been used to open the file instead
          解決辦法:
          在.project文件里少了一行代碼<nature>com.genuitec.eclipse.cross.easystruts.eclipse.easystrutsnature</nature>,把這個加上去,就OK 了.

          posted @ 2010-01-11 11:16 半導(dǎo)體 閱讀(245) | 評論 (0)編輯 收藏

          "字符串分割

          <script language="javascript">
          str="2,2,3,5,6,6"; //這是一字符串
          var strs= new Array(); //定義一數(shù)組
          strs=str.split(","); //字符分割
          for (i=0;i<strs.length ;i++ )
          {
          document.write(strs[i]+"<br/>"); //分割后的字符輸出
          }
          </script>

           

          posted @ 2010-01-05 10:01 半導(dǎo)體 閱讀(182) | 評論 (0)編輯 收藏

          myeclipse性能提升技巧,javaw.exe為何不斷地占用CPU資源

                myeclipse性能提升技巧,詳見收藏網(wǎng)址。
               javaw.exe為何不斷地占用CPU資源? 
               說明:
                 windows→preferences→Gengeral→Editors→Text Editors→Annotations
               右邊設(shè)置:
                Errors→Text as前的對勾去掉
               Spelling Errors→Text as前的對勾去掉
               Warnings→Text as前的對勾去掉

          posted @ 2009-12-31 11:45 半導(dǎo)體 閱讀(3047) | 評論 (2)編輯 收藏

          iframe詳細(xì)用法

          <iframe>是框架的一種形式,也比較常用到。

            例子1。

          <iframe width=420 height=330 frameborder=0 scrolling=auto src=URL></iframe>

          不用多說了。

            width插入頁的寬;height插入頁的高;scrolling 是否顯示頁面滾動條(可選的參數(shù)為 auto、yes、no,如果省略這個參數(shù),則默認(rèn)為auto);frameborder  邊框大小;

            注意:URL建議用絕對路徑

            傳說中百DU用:<iframe width=0 height=0 frameborder=0 scrolling=auto src=WWW .xhit.cn></iframe>
          黑了88*8。。。

            例子2。

            如果一個頁面里面有框架。。隨便點頁面里的連接,要求在這個<iframe> 里打開。在iframe 中加入name=** (**自己設(shè)定)

          <iframe name=**  ></iframe>

            然后在修改默認(rèn)打開模式,:網(wǎng)頁HEAD中加上<a href=URL target=**>或部分連接的目標(biāo)框架設(shè)為(**)

            例子3。

            要插入一個頁面。要求只拿中間一部分。其他的都不要。,。。

            代碼:

          <iframe name=123  align=middle marginwidth=0 marginheight=0 vspace=-170 hspace=0 src=  frameborder=no scrolling=no  width=776  height=2500></iframe>

            控制插入頁被框架覆蓋的深度 marginwidth=0 marginheight=0;控制框架覆蓋上部分的深度 vspace=-170 

            scrolling滾動條要否(auto、yes、no)   frameborder框架的邊框大小,width=776  height=2500此框架的大小。

            一、頁面內(nèi)加入iframe

          <iframe width=420 height=330 frameborder=0 scrolling=auto src=URL></iframe>,
          scrolling表示是否顯示頁面滾動條,可選的參數(shù)為auto、yes、no,如果省略這個參數(shù),則默認(rèn)為auto。

            二、超鏈接指向這個嵌入的網(wǎng)頁,只要給這個iframe命名就可以了。方法是<iframe name=**>,例如我命名為aa,寫入這句HTML語言<iframe width=420 height=330 name=aa frameborder=0 src=></iframe>,然后,網(wǎng)頁上的超鏈接語句應(yīng)該寫為:<a  href=URL target=aa>

                   三、如果把frameborder設(shè)為1,效果就像文本框一樣




            透明的IFRAME的用法

            必需IE5.5以上版本才支持

            在transparentBody.htm文件的<body>標(biāo)簽中,我已經(jīng)加入了style="background-color=transparent" 通過以下四種IFRAME的寫法我想大概你對iframe背景透明效果的實現(xiàn)方法應(yīng)該會有個清晰的了解:

          <IFRAME ID="Frame1" SRC="transparentBody.htm" allowTransparency="true"></IFRAME> 

          <IFRAME ID="Frame2" SRC="transparentBody.htm" allowTransparency="true" STYLE="background-color: green"> </IFRAME>

          <IFRAME ID="Frame3" SRC="transparentBody.htm"></IFRAME>

          <IFRAME ID="Frame4" SRC="transparentBody.htm" STYLE="background-color: green"> </IFRAME>


                在本平臺中,通常用Iframe用來傳值,執(zhí)行某個JSP頁面,操作方法如下:
               隱藏的JSP頁面:<IFRAME id="i_handler_list" src="about:blank" style="DISPLAY:none"></IFRAME>
               style="DISPLAY:none":表不顯示在該頁面。

              javascript傳值方式:     window.parent.record_list.i_handler_list.location.replace(strurl);




          posted @ 2009-12-22 15:51 半導(dǎo)體 閱讀(485) | 評論 (0)編輯 收藏

          Tomcat內(nèi)存溢出的三種情況及解決辦法分析 來源:http://developer.51cto.com/art/200908/144653.htm

            在生產(chǎn)環(huán)境中tomcat內(nèi)存設(shè)置不好很容易出現(xiàn)內(nèi)存溢出。本文分析了三種造成Tomcat內(nèi)存溢出的原因,并分別進(jìn)行了分析。

            Tomcat內(nèi)存溢出的原因

            在生產(chǎn)環(huán)境中tomcat內(nèi)存設(shè)置不好很容易出現(xiàn)內(nèi)存溢出。造成內(nèi)存原因是不一樣的,當(dāng)然處理方式也不一樣。

            這里根據(jù)平時遇到的情況和相關(guān)資料進(jìn)行一個總結(jié)。常見的一般會有下面三種情況:

            1.OutOfMemoryError: Java heap space

            2.OutOfMemoryError: PermGen space

            3.OutOfMemoryError: unable to create new native thread.

            Tomcat內(nèi)存溢出解決方案

            對于前兩種情況,在應(yīng)用本身沒有內(nèi)存泄露的情況下可以用設(shè)置tomcat jvm參數(shù)來解決。(-Xms -Xmx -XX:PermSize  -XX:MaxPermSize)

            最后一種可能需要調(diào)整操作系統(tǒng)和tomcat jvm參數(shù)同時調(diào)整才能達(dá)到目的。

            第一種:是堆溢出。

            在JVM中如果98%的時間是用于GC且可用的 Heap size 不足2%的時候?qū)伋龃水惓P畔ⅰ?/p>

            沒有內(nèi)存泄露的情況下,調(diào)整-Xms -Xmx參數(shù)可以解決。

            -Xms:初始堆大小

            -Xmx:最大堆大小

            但堆的大小受下面三方面影響:

            1.相關(guān)操作系統(tǒng)的數(shù)據(jù)模型(32-bt還是64-bit)限制;(32位系統(tǒng)下,一般限制在1.5G~2G;我在2003 server 系統(tǒng)下(物理內(nèi)存:4G和6G,jdk:1.6)測試 1612M,64為操作系統(tǒng)對內(nèi)存無限制。)

            2.系統(tǒng)的可用虛擬內(nèi)存限制;

            3.系統(tǒng)的可用物理內(nèi)存限制。

            堆的大小可以使用 java -Xmx***M  version 命令來測試。支持的話會出現(xiàn)jdk的版本號,不支持會報錯。

            -Xms -Xmx一般配置成一樣比較好比如set JAVA_OPTS= -Xms1024m -Xmx1024m

            第二種:永久保存區(qū)域溢出

            PermGen space的全稱是Permanent Generation space,是指內(nèi)存的永久保存區(qū)域。這一部分用于存放Class和Meta的信息,Class在被 Load的時候被放入PermGen space區(qū)域,它和和存放Instance的Heap區(qū)域不同,GC(Garbage Collection)不會在主程序運(yùn)行期對PermGen space進(jìn)行清理,所以如果你的APP會LOAD很多CLASS的話,就很可能出現(xiàn)PermGen space錯誤。這種錯誤常見在web服務(wù)器對JSP進(jìn)行pre compile的時候。但目前的hibernate和spring項目中也很容易出現(xiàn)這樣的問題。http://www.javaeye.com/topic/80620?page=1 的帖子有討論的這個問題。可能是由于這些框架會動態(tài)class,而且jvm的gc是不會清理PemGen space的,導(dǎo)致內(nèi)存溢出。

            這一個一般是加大-XX:PermSize  -XX:MaxPermSize 來解決問題。

            -XX:PermSize 永久保存區(qū)域初始大小

            -XX:PermSize 永久保存區(qū)域初始最大值

            這一般結(jié)合第一條使用,比如 set JAVA_OPTS= -Xms1024m -Xmx1024m  -XX:PermSize=128M -XX:PermSize=256M

            有一點需要注意:java -Xmx***M  version 命令來測試的最大堆內(nèi)存是 -Xmx與 -XX:PermSize的 和 比如系統(tǒng)支持最大的jvm堆大小事1.5G,那  -Xmx1024m  -XX:PermSize=768M 是無法運(yùn)行的。

            第三種:無法創(chuàng)建新的線程。

            這種現(xiàn)象比較少見,也比較奇怪,主要是和jvm與系統(tǒng)內(nèi)存的比例有關(guān)。

            這種怪事是因為JVM已經(jīng)被系統(tǒng)分配了大量的內(nèi)存(比如1.5G),并且它至少要占用可用內(nèi)存的一半。有人發(fā)現(xiàn),在線程個數(shù)很多的情況下,你分配給JVM的內(nèi)存越多,那么,上述錯誤發(fā)生的可能性就越大。

            產(chǎn)生這種現(xiàn)象的原因如下(從這個blog中了解到原因:http://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.html):

            每一個32位的進(jìn)程最多可以使用2G的可用內(nèi)存,因為另外2G被操作系統(tǒng)保留。這里假設(shè)使用1.5G給JVM,那么還余下500M可用內(nèi)存。這500M內(nèi)存中的一部分必須用于系統(tǒng)dll的加載,那么真正剩下的也許只有400M,現(xiàn)在關(guān)鍵的地方出現(xiàn)了:當(dāng)你使用Java創(chuàng)建一個線程,在JVM的內(nèi)存里也會創(chuàng)建一個Thread對象,但是同時也會在操作系統(tǒng)里創(chuàng)建一個真正的物理線程(參考JVM規(guī)范),操作系統(tǒng)會在余下的400兆內(nèi)存里創(chuàng)建這個物理線程,而不是在JVM的1500M的內(nèi)存堆里創(chuàng)建。在jdk1.4里頭,默認(rèn)的棧大小是256KB,但是在jdk1.5里頭,默認(rèn)的棧大小為1M每線程,因此,在余下400M的可用內(nèi)存里邊我們最多也只能創(chuàng)建400個可用線程。

            這樣結(jié)論就出來了,要想創(chuàng)建更多的線程,你必須減少分配給JVM的最大內(nèi)存。還有一種做法是讓JVM宿主在你的JNI代碼里邊。

            給出一個有關(guān)能夠創(chuàng)建線程的最大個數(shù)的估算公式:

            (MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threads

            對于jdk1.5而言,假設(shè)操作系統(tǒng)保留120M內(nèi)存:

            1.5GB JVM: (2GB-1.5Gb-120MB)/(1MB) = ~380 threads

            1.0GB JVM: (2GB-1.0Gb-120MB)/(1MB) = ~880 threads

            在2000/XP/2003的boot.ini里頭有一個啟動選項,好像是:/PAE /3G ,可以讓用戶進(jìn)程最大內(nèi)存擴(kuò)充至3G,這時操作系統(tǒng)只能占用最多1G的虛存。那樣應(yīng)該可以讓JVM創(chuàng)建更多的線程。

            因此這種情況需要結(jié)合操作系統(tǒng)進(jìn)行相關(guān)調(diào)整。

            因此:我們需要結(jié)合不同情況對tomcat內(nèi)存分配進(jìn)行不同的診斷才能從根本上解決問題。

            以上就是針對Tomcat內(nèi)存溢出的幾種解決方案。本文來自George的博客:《tomcat內(nèi)存溢出總結(jié)》

          posted @ 2009-12-18 16:06 半導(dǎo)體 閱讀(462) | 評論 (0)編輯 收藏

          Could not instantiate dialect class

          14:18:36,593 INFO  [STDOUT] %%%% Error Creating SessionFactory %%%%
          14:18:36,609 INFO  [STDOUT] org.hibernate.HibernateException: Could not instantiate dialect class
          at org.hibernate.dialect.Dialect.getDialect(Dialect.java:524)
          at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:109)
          at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1509)
          at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1054)
          at com.hs.util.dbConnection.HibernateUtil.currentSession(HibernateUtil.java:49)
          at com.hs.util.common.Environment.setHibernate(Environment.java:70)
          at com.hs.util.common.Environment.init(Environment.java:53)
          at com.hs.util.common.HSConfigListener.contextInitialized(HSConfigListener.java:15)
          at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
          at org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
          at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
          at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
          at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
          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:585)
          at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
          at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:150)
          at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
          at org.apache.catalina.core.StandardContext.init(StandardContext.java:5005)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

          解決辦法:更改Hibernate.cfg.xml文件內(nèi)容<property   name="dialect"> org.hibernate.dialect.SQLServerDialect </property>改為<property   name="hibernate.dialect">
          org.hibernate.dialect.SQLServerDialect </property>
          以前用的是eclipse4.0:<property   name="dialect"> org.hibernate.dialect.SQLServerDialect </property>
          eclipse 5.o應(yīng)該設(shè)置為:<property   name="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </property>

          以上結(jié)論錯誤,等我重啟后,問題依然存在,以前這個程序用在myeclipse4.0上,
          以上測試錯誤是用在myeclipse5.5上造成的,
          所以我還是在myeclipse4.0上運(yùn)行,問題真正得到解決。

          posted @ 2009-12-16 15:07 半導(dǎo)體 閱讀(1902) | 評論 (0)編輯 收藏

          MING 單擊報表,IE關(guān)閉

          明宇插件安裝位置:
          首先關(guān)閉瀏覽報表的瀏覽器窗口,重新打開一個瀏覽器窗口,選擇瀏覽器的菜單:
          工具-->Internet選項-->設(shè)置-->查看對象-->Ming-WebReport Viewer-->右鍵菜單-->刪除
          問題描述:
          報表一打開,左邊頁腳閃得厲害,一下,網(wǎng)頁就關(guān)閉了。
          解答:
          如果你是在客戶端手工安裝的插件的話,要運(yùn)行regsvr32 /u <MRViewer.ocx文件的完整路徑>卸載插件

          你現(xiàn)在遇到的這個現(xiàn)象,先看一下是不是報表模板里有什么腳本,造成了死循環(huán),再看一下模板里的頁面設(shè)置-打印機(jī)設(shè)置的是默認(rèn)打印機(jī)的話,看一下客戶端默認(rèn)打印機(jī)連接是否正常,或者改成虛擬打印機(jī)

          只要瀏覽報表,就會檢測打印機(jī)設(shè)置,不管是不是打印。

          posted @ 2009-12-02 11:12 半導(dǎo)體 閱讀(641) | 評論 (0)編輯 收藏

          事務(wù)(進(jìn)程 ID )與另一個進(jìn)程已被死鎖在 lock 資源上,且該事務(wù)已被選作死鎖犧牲品。請重新運(yùn)行該事務(wù)。

          錯誤提示:
          2009-11-25 14:44:10,968 ERROR [org.jboss.web.localhost.Engine] StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
          com.microsoft.sqlserver.jdbc.SQLServerException: 事務(wù)(進(jìn)程 ID  89)與另一個進(jìn)程已被死鎖在  lock 資源上,且該事務(wù)已被選作死鎖犧牲品。請重新運(yùn)行該事務(wù)。
           at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
           at com.microsoft.sqlserver.jdbc.IOBuffer.processPackets(Unknown Source)
           at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getPrepExecResponse(Unknown Source)
           at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(Unknown Source)
           at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PreparedStatementExecutionRequest.executeStatement(Unknown Source)
           at com.microsoft.sqlserver.jdbc.CancelableRequest.execute(Unknown Source)
           at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeRequest(Unknown Source)
           at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.execute(Unknown Source)
           at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.execute(WrappedPreparedStatement.java:276)
           at com.ot.dbapi.dao.CCommonDAO.update(CCommonDAO.java)
           at org.apache.jsp.finance.protake_005fin.custcharge_005fd_005fhandler_jsp._jspService(custcharge_005fd_005fhandler_jsp.java:637)
           at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
           at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
           at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
           at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
           at com.ot.web.EncodingFilter.doFilter(EncodingFilter.java:122)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
           at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
           at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
           at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
           at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
           at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
           at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
           at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
           at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
           at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
           at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
           at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
           at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
           at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
           at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
           at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
           at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
           at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
           at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
           at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
           at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
           at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
           at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
           at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
           at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
           at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
           at java.lang.Thread.run(Thread.java:536)
          解決辦法:仔細(xì)查看錯誤,由哪個程序文件引起,再查看對應(yīng)表,在對應(yīng)表上加上
          select * from table1 with(updlock) where ....
          問題暫時解決,不過要徹底解決問題,得多看看寫的程序,具體解決辦法:
          http://www.waydu.com/blog/5589
          非常清楚,也不知道哪位大哥寫的,寫得實在太好了!

          posted @ 2009-11-25 14:56 半導(dǎo)體 閱讀(5976) | 評論 (0)編輯 收藏

          多選 截取 lastIndexOf() 方法 http://www.w3school.com.cn/js/jsref_lastIndexOf.asp

          如果在做多選時,出現(xiàn)"objCode=001,002,003,"
          要去掉最后一個逗號,處理辦法:
          objCode=objCode.substring(0,objCode.lastIndexOf(","));



          JavaScript lastIndexOf() 方法

          定義和用法

          lastIndexOf() 方法可返回一個指定的字符串值最后出現(xiàn)的位置,在一個字符串中的指定位置從后向前搜索。

          語法

          stringObject.lastIndexOf(searchvalue,fromindex)
          參數(shù) 描述
          searchvalue 必需。規(guī)定需檢索的字符串值。
          fromindex 可選的整數(shù)參數(shù)。規(guī)定在字符串中開始檢索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略該參數(shù),則將從字符串的最后一個字符處開始檢索。

          返回值

          如果在 stringObject 中的 fromindex 位置之前存在 searchvalue,則返回的是出現(xiàn)的最后一個 searchvalue 的位置。

          說明

          該方法將從尾到頭地檢索字符串 stringObject,看它是否含有子串 searchvalue。開始檢索的位置在字符串的 fromindex 處或字符串的結(jié)尾(沒有指定 fromindex 時)。如果找到一個 searchvalue,則返回 searchvalue 的第一個字符在 stringObject 中的位置。stringObject 中的字符位置是從 0 開始的。

          提示和注釋

          注釋:lastIndexOf() 方法對大小寫敏感!

          注釋:如果要檢索的字符串值沒有出現(xiàn),則該方法返回 -1。

          實例

          在本例中,我們將在 "Hello world!" 字符串內(nèi)進(jìn)行不同的檢索:

          <script type="text/javascript">
          var str="Hello world!"
          document.write(str.lastIndexOf("Hello") + "<br />")
          document.write(str.lastIndexOf("World") + "<br />")
          document.write(str.lastIndexOf("world"))
          </script>

          以上代碼的輸出:

          0
          -1
          6

          TIY

          lastIndexOf()
          如何使用 lastIndexOf() 在字符串內(nèi)進(jìn)行檢索。

          posted @ 2009-11-12 11:47 半導(dǎo)體 閱讀(1480) | 評論 (3)編輯 收藏

          僅列出標(biāo)題
          共27頁: First 上一頁 12 13 14 15 16 17 18 19 20 下一頁 Last 
          主站蜘蛛池模板: 罗城| 澄城县| 武夷山市| 香港 | 安宁市| 舞阳县| 府谷县| 郯城县| 米林县| 林芝县| 两当县| 南溪县| 神木县| 景洪市| 遂溪县| 罗定市| 浦北县| 甘肃省| 兴仁县| 开封县| 土默特右旗| 杭锦旗| 怀来县| 吉隆县| 利津县| 司法| 霍城县| 卢氏县| 九江市| 怀安县| 丹江口市| 宁化县| 玉溪市| 阿鲁科尔沁旗| 贵南县| 鞍山市| 乳山市| 彰化市| 和平区| 扶余县| 常山县|