JBOSS 點滴

          豐豐的博客

          #

          JAVA語法(一)

          轉(zhuǎn)換為整型:Integer.valueOf()
          含小數(shù)位型:BigDecimal.valueOf()
          當字段過長時,需省略,但鼠標放在上面,需要顯示全部(title=):
                 <div align="center" title="<bean:write name="result" property="uploadMemo"/>">
                   <logic:notEqual name="result" property="uploadMemo" value="">
                <bean:define id="uploadMemo" name="result" property="uploadMemo" type="java.lang.String"></bean:define> 
                      <%if(uploadMemo.length()>10){ %> 
                          <%=uploadMemo.substring(0,10) %>...  
                      <%}else{ %>
                          <%=uploadMemo%>
                      <%} %>         
                   </logic:notEqual>
                   &nbsp;
                </div>    
          防止刷新頁面:

             在寫用戶注冊或其它程序時,會出現(xiàn)刷新成功頁面后重復提交數(shù)據(jù)的情況

             運用Struts令牌機制可以解決這兒一問題

            在注冊頁面中加入
            <%
            org.apache.struts.util.TokenProcessor.getInstance().saveToken(request);
             %>
            并在表單中加入HIDDEN值
            <input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="<%=session.getAttribute("org.apache.struts.action.TOKEN")%>" />

            在注冊成功頁面(如Struts或其實框架可以加入到action)中
            if(org.apache.struts.util.TokenProcessor.getInstance().isTokenValid(request,true)) { 
                org.apache.struts.util.TokenProcessor.getInstance().resetToken(request);
                .....
              }

          posted @ 2011-04-13 16:09 半導體 閱讀(213) | 評論 (0)編輯 收藏

          DATA,calendar日期轉(zhuǎn)換

          1.Calendar和Date的轉(zhuǎn)化

          (1) Calendar轉(zhuǎn)化為Date
          Calendar cal=Calendar.getInstance();
          Date date=cal.getTime();

          (2) Date轉(zhuǎn)化為Calendar
          Date date=new Date();
          Calendar cal=Calendar.getInstance();
          cal.setTime(date);

          3,如果日期為空,默認一個日期
                cal.set(1990,01,01);

          posted @ 2011-04-12 18:00 半導體 閱讀(353) | 評論 (0)編輯 收藏

          明宇報表支持IE8

           升級插件到最新版本
          正式版下載地址是http://www.soft2web.com/MRLic,下載V3版本
          解壓縮以后(不需要運行安裝程序),更新服務器上報表應用程序下的文件
              報表根目錄下的MREngine.prop文件;
              報表根目錄\Viewer\MRViewer.CAB文件;

          posted @ 2011-04-11 16:53 半導體 閱讀(420) | 評論 (0)編輯 收藏

          明宇報表打印出來是空白

          請先確認一下,點了打印按鈕以后,打印機隊列里是否有內(nèi)容,如果有,并且打印機走紙了,但是打印出來的是白紙,請再看一下點了打印按鈕以后,彈出的打
          印設(shè)置對話框里,右下角的“縮放比例”設(shè)置,正確的應該是100。設(shè)置以后,保存為默認的打印參數(shù)(在工具欄上打印機按鈕右面的下拉列表里設(shè)置);
          如果打印隊列里沒有內(nèi)容,就是打印機驅(qū)動的問題,需要換一個打印機驅(qū)動。

          posted @ 2011-04-11 15:48 半導體 閱讀(351) | 評論 (0)編輯 收藏

          sqlserver連接mysql

          在mssql的服務器上安裝MySQL的ODBC驅(qū)動MyODBC

          1、為MySQL建立一個ODBC系統(tǒng)數(shù)據(jù)源,例如:選擇數(shù)據(jù)庫為test ,數(shù)據(jù)源名稱為 myDSN

          2、建立鏈接數(shù)據(jù)庫
          EXEC sp_addlinkedserver  @server = 'MySQLTest', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = 'myDSN'
          GO
          EXEC sp_addlinkedsrvlogin  @rmtsrvname='MySqlTest',@useself='false',@locallogin='sa',@rmtuser='mysql的用戶名',@rmtpassword='mysql的密碼'

          3、操作數(shù)據(jù)

          SELECT * FROM OPENQUERY (MySQLTest ,'select * from 表' )

          posted @ 2011-03-16 10:04 半導體 閱讀(378) | 評論 (0)編輯 收藏

          webservice調(diào)用心得

          一,設(shè)置AXIS2_HOME環(huán)境
          set  AXIS2_HOME=F:\axis2-1.4.1-bin\axis2-1.5.1     
          注意,如果調(diào)試不通過,請多試幾個版本.最好不要用axis1 因為他不支持BPEL協(xié)議
          版本分析:axis2-1.5.1    =JDK1.5   axis2.1.4.1=JDK1.4(個人經(jīng)驗,不代表官方意見:}
          二,生成代碼:
          %AXIS2_HOME%\bin\wsdl2java -uri http://localhost:808/HS_Service/Upload.asmx?wsdl -p client -s -o stub
          生成文件放在C:\Documents and Settings\機器名下>
          三,編寫客戶端代碼


          package client;

          import java.math.BigDecimal;
          import java.net.MalformedURLException;
          import java.rmi.RemoteException;
          import java.util.Calendar;
          import java.util.Date;
          import java.util.GregorianCalendar;
          import javax.xml.rpc.ServiceException;
          import org.apache.axis2.client.Options;
          import org.apache.axis2.rpc.client.RPCServiceClient;

          public class ClientTask {
              

              
          /**
               * 
          @param args
               * 
          @throws RemoteException 
               * 
          @throws ServiceException 
               * 
          @throws MalformedURLException 
               
          */

              
          public static void main(String[] args) throws RemoteException, ServiceException, MalformedURLException {
                  
          // TODO Auto-generated method stub
                  Calendar calendar = new GregorianCalendar();
                  Date trialTime 
          = new Date();
                  calendar.setTime(trialTime);
          //fly --add 
                  
                  ClientTask ct 
          = new ClientTask();
                  UploadStub us 
          = new UploadStub();
                  UploadStub.JX jx 
          = new UploadStub.JX();
                  System.out.println(
          "校驗用戶開始.");
                  ct.getLogin(
          "test_admin","1");

                  
                  UploadStub.UploadProject uproject 
          = new UploadStub.UploadProject();
            
                  jx.setJX010000028(
          "283333");
                  jx.setJX010000001(
          "上報狀態(tài)");
                  jx.setJX010000004(
          4);
                  jx.setJX010000005(
          5);
                  jx.setJX030305001(
          "1");
                  jx.setJX010000020(
          new BigDecimal("20.0"));
                  jx.setJX010000031(
          1);
                  jx.setJX010000032(
          3);
                  jx.setJX010000035(
          "5");
                  jx.setJX010000019(
          new BigDecimal(1));
                  jx.setJX010000014(calendar.getInstance());
          //原為calendar
                  jx.setJX010000017(calendar.getInstance());
                  jx.setJX030308008(calendar.getInstance());
                  jx.setJX010000033(
          new BigDecimal(1));
                  jx.setJX010000034(
          new BigDecimal(1));
                  jx.setJX030302005(calendar.getInstance());
                  jx.setJX030303013(calendar.getInstance());
                  jx.setJX030304007(calendar.getInstance());
                  jx.setJX030306004(calendar.getInstance());
                  System.out.println(calendar.getInstance());
                  

                  uproject.setJx(jx);
                  us.uploadProject(uproject);
                  System.out.println(
          "上報狀態(tài):"+us.uploadProject(uproject).getUploadProjectResult());

              }

              
          public boolean getLogin(String username,String password) throws RemoteException {
                  RPCServiceClient serviceClient 
          = new RPCServiceClient();  
                  Options options 
          = serviceClient.getOptions();  
                  options.setManageSession(
          true);
                  
                  UploadStub stub 
          = new UploadStub();
                  UploadStub.Login lg 
          = new UploadStub.Login();
                  

                  
                  lg.setPUserName(username);
                  lg.setPPassword(password);
                  stub.login(lg);  
                  System.out.println(stub.login(lg).getLoginResult());
                  
                  
          return stub.login(lg).getLoginResult();
                  
              }



          }

              



          服務端保持狀態(tài):
                  MessageContext mc  =  MessageContext.getCurrentMessageContext();
                  ServiceContext sc  =  mc.getServiceContext();
          客戶端保持狀態(tài)
                  RPCServiceClient serviceClient = new RPCServiceClient(); 
                  Options options = serviceClient.getOptions(); 
                  options.setManageSession(true);

          posted @ 2011-03-13 20:04 半導體 閱讀(283) | 評論 (0)編輯 收藏

          ORACLE,更換表空間

          創(chuàng)建表空間
          CREATE SMALLFILE TABLESPACE "TABLESPACE "
            DATAFILE 'e:\ORACLE\PRODUCT\10.2.0\ORADATA\TABLESPACE _user\TABLESPACE '
            SIZE 50M LOGGING EXTENT MANAGEMENT
            LOCAL SEGMENT SPACE MANAGEMENT AUTO

          更換表空間:
          select 'alter   table '||table_name|| ' move tablespace   new_tablespace_name;'   from all_tables where tablespace_name='old_tablespace_name';

          更換索引表空間:
          BLOB字段
          select 'alter table ' || table_name ||
                 ' MOVE tablespace tablespace _name LOB (' ||
                  (select column_name
                    from cols
                   where table_name = dba_indexes.table_name
                     and DATA_TYPE
                         like '%LOB' and rownum = 1 )|| ') STORE AS (TABLESPACE tablespace _name );' from
                   dba_indexes
                   where tablespace_name = 'old_tablespace _name '
                     and index_type = 'LOB'
                說明:用了 rownum = 1 可能有些字段無法更新,需要查看如:
                   select *
                    from cols   where table_name='' and data_type like '%LOB'
          普通字段:
          select 'alter index '||index_name||' rebuild tablespace tablespace _name;'
          from dba_indexes
          where  tablespace_name=''
          查詢在舊空間是否還存在索引
          select * from dba_indexes where  tablespace_name=''  and table_owner=''

          posted @ 2010-11-29 18:09 半導體 閱讀(766) | 評論 (0)編輯 收藏

          eclipse中outline里面函數(shù)前面的符號說明

          紅色代表私有,藍色代表公有
          實體方形代表方法
          空心方形代表屬性
          圖形后加字母S代表該屬性或方法為static靜態(tài)的,加字母F代表它為final的。
          方法后加藍色三角代表它是繼承至父類的方法
          斷點為藍色小圓形
          藍色旗狀圖形代表書簽
          白底上加藍色對鉤代表task 

          posted @ 2010-11-25 15:53 半導體 閱讀(508) | 評論 (0)編輯 收藏

          WebLogic內(nèi)存溢出問題配置

          在weblogic/common/bin/commEnv.sh中配置

            MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"

            -Xms:內(nèi)存初始值

            -Xmx:內(nèi)存最大值(不要超過內(nèi)存的80%)

            MaxPermSize:PermGen(Class和Meta存放區(qū)域)區(qū)域內(nèi)存最大值。

            可調(diào)整為:

            MEM_ARGS="-Xms512m -Xmx512m -XX:MaxPermSize=256m"

             -XX:MaxPermSize改為256或512

          posted @ 2010-11-25 14:11 半導體 閱讀(1193) | 評論 (0)編輯 收藏

          當JAVA不能斷點調(diào)試時

          首先,你有這個源文件嗎?
          如果有,最簡單的辦法是將源文件復制到工程下面的src下面去。
          如果不行,你可以試著刪除有你需要調(diào)試的相關(guān)的class文件,只保留源文件。
          這樣DEBUG就會進入到源文件中。
          至于原因:如果你把源文件放在和class文件同一級目錄下面。那么它會優(yōu)先執(zhí)行class文件。你試著想一下。class文件時java文件編譯之后的.那么你在運行的時候,虛擬機要去編譯java文件,而java文件在編譯的時候,計算機就已經(jīng)找到了class文件并執(zhí)行了..
          如果不在同一級目錄下,這種情況一般是大工程,需要打補丁的那種,那么在執(zhí)行的時候底層開發(fā)人員會設(shè)置執(zhí)行的先后順序。。比如優(yōu)先執(zhí)行classes下面的文件,再執(zhí)行l(wèi)ib包里面的文件。

          如果刪除報錯的話,就說明你的java文件路徑?jīng)]有被檢測到啊...如果確定java文件沒有放錯位置..那確實有可能是你說的環(huán)境問題了..你可以在另一臺機子上面測試一下。

          環(huán)境變量特別要注意的是:eclipse中項目名稱->右擊屬性->JAVA complier ->查看complier compliance level  版本,是否與當前JDK版本一致!

          posted @ 2010-11-17 15:13 半導體 閱讀(544) | 評論 (0)編輯 收藏

          僅列出標題
          共27頁: First 上一頁 9 10 11 12 13 14 15 16 17 下一頁 Last 
          主站蜘蛛池模板: 海林市| 灵璧县| 永年县| 江油市| 都兰县| 潼南县| 安阳市| 巍山| 巨鹿县| 京山县| 福海县| 三河市| 北宁市| 青浦区| 镇江市| 平阳县| 宽甸| 改则县| 德昌县| 奉化市| 兴隆县| 延安市| 遂溪县| 铜鼓县| 枣强县| 宣汉县| 金山区| 承德县| 宜阳县| 合水县| 临湘市| 陇南市| 临江市| 胶州市| 西畴县| 比如县| 宾川县| 习水县| 钦州市| 兴仁县| 江门市|