隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
          數據加載中……

          我的評論

          共7頁: 上一頁 1 2 3 4 5 6 7 下一頁 
          @殘夢追月
          是的,我忘說了,struts.messages.error.file.too.large只在上傳文件大小在maximumSize和struts.multipart.maxSize之間時才會顯示這個值,其中maximumSize是文件上傳攔截器的參數。如果超過struts.multipart.maxSize大小,文件不會被上傳,在服務端和客戶端頁面都會拋出異常。
          如果要替換信息,還不如直接替換common-upload這個組件中的相關信息。

          不用這么麻煩,在資源文件中指定struts.messages.error.file.too.large就可以,如下

          struts.messages.error.file.too.large = “{1}”文件尺寸太大

          其中{1}會被替換成上傳的文件名。
          @gp0014
          是這個問題,所有我問一下訪問的url,哈哈。如果用services.xml進行配置,名子是不會變的。
          re: Struts2.1.6測試小記 銀河使者 2009-04-13 14:39  
          @ccue
          拋出java.lang.NoSuchMethodException異常是因為沒有該屬性的setter方法,struts 2無法為該屬性賦值。
          @ajax
          你在瀏覽器中輸入的url是什么,發上來看看
          re: Struts2教程1:第一個Struts2程序 銀河使者 2009-04-10 15:55  
          @helphelphelp
          不需要,報這個錯誤可能是你的JSP代碼有錯誤!仔細檢查一下。
          @success2008
          你這程序用什么測的,是直接在瀏覽器中測試的,還是使用本文的客戶端程序?
          @天空蒼茫
          通過網址訪問也是由DNS將網址轉換成ip的,就算是交換機的ip,也是可以訪問的。除非在服務端程序做了驗證
          @隔葉黃鶯
          這只是原因之一,其他原因還很多
          @passerby
          webservice不支持ResultSet類型,一般將ResultSet中的數據放到對象數組中。如果你用hibernate這樣的ORM就方便的多,這也是ORM的重要應用之一。
          沒辦法,現在一般在web應用中調用ejb,所有部署在服務端也無所謂了。哈哈
          @sekirai
          報什么錯,把錯誤信息貼出來。
          re: AJAX從服務端獲取數據的三種方法 銀河使者 2009-03-25 08:27  
          @liuhua
          我在ie6下測的,it7和ie8沒測過,也許是不兼容的問題吧。哎~
          @lveyo
          這兩種方法沒什么太大的區別,如果用第一種myThread相當于一個回調對象,調用start方法時調用了myThread對象中的run方法。但有一個區別,如果用第一種方法,MyThread類可以實現Runnable接口,也可以繼承Thread類,而使用第二種方法,MyThread只能是Thread類的只類,如果只實現Runnable接口的類是不能用第二種方法的。
          @qiulijian
          你多運行幾次,如運行20次再說,第一個例子不同步,第二個例子是同步的
          如果與后臺通訊,可以使用ajax調用webservice,不過這樣就無法發揮本地程序的優勢了。
          樓主的這個系統實際上是自己做個Servlet容器,在本地運行,然后使用SWT顯示用html做的頁面,是這個意思不。如果只是單機,這種方式不錯。不過不知道用戶擴展是否方便。
          建議還是使用動態生成wsdl的方式,靜態的我也沒用過,不太喜歡靜態的方式
          @Christino
          修改wsdl文件?一種方法是在服務端先生成一個wsdl文件,然后放到META-INF目錄中,或直接通過url由客戶端根據wsdl生成Stub類,wsdl只用于客戶端生成Stub類,是靜態的或動態的都可以。當修改webservice類時,wsdl會自動改變的(動態方式)。
          @Christino
          哈哈,受寵若驚啊!
          這也正體現了互聯網的精神:人人為我,我為人人!!
          @Christino
          還要注意一點,arr的類型不能是ArrayTemp[],必須為Stub類所帶的相應類型,也就是SpikeWebserviceStub.ArrayTemp[],所以會出現不匹配。

          SpikeWebserviceStub.ArrayTemp[] arr = new SpikeWebserviceStub.ArrayTemp[]{...};
          getWebFigure.setArr(arr);

          這才正確!
          對于程序員來說,使用什么操作系統都無所謂,如果非常在linux下用office,安個虛擬機裝windows就ok了,不想用office就用openoffice3.0,功能也不錯。
          Java和Eclipse都是跨平臺的,在Linux開發也沒什么大不了的。以前用Fedora9在Linux下開發GCC程序,使用了Eclipse,感覺不錯,linux的確是個很好的開發平臺,不過對于以娛樂和普通辦公一族來說,linux還需要改進。不過現在已經比當初red hat 7.0時好多了,
          @Christino
          按你的getWebFigure方法沒有錯誤,我做了一個例子,完全沒問題,可能是你設置的問題,另外要注意,ArrayTemp的相應屬性必須有getter和setter方法,Axis2不會直接訪問public的類字段,而是通過getter和setter方法來獲得和設置屬性值的。例子代碼如下:

          package service;

          public class ArrayTemp
          {
          public int[] values = new int[10];

          public int[] getValues()
          {
          return values;
          }
          public void setValues(int[] values)
          {
          this.values = values;
          }
          }

          // webservice類
          package service;

          public class ComplexTypeService
          {
          public ArrayTemp[] getWebFigure(String[] _nee, ArrayTemp[] arr)
          {
          System.out.println(_nee[0]);
          System.out.println(arr[0].values[0]);
          ArrayTemp t = new ArrayTemp();

          return new ArrayTemp[]{t};
          }
          }

          <!-- services.xml -->
          <service name="ComplexTypeService" >
          <Description>
          Please Type your service description here
          </Description>
          <messageReceivers>
          <messageReceiver mep="http://www.w3.org/2006/01/wsdl/in-out"
          class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
          </messageReceivers>
          <parameter name="ServiceClass" locked="false">service.ComplexTypeService</parameter>
          </service>

          我用.net測試的,沒問題,估計Java也不會有問題。
          多維數組axis2不支持,但可以使用對象數組,如聲明一個長度為17520的數組,數組元素類型是一個對象,這個對象有一個類型為數組(長度為10)的屬性。然后傳到服務器再轉換一下就可以了。
          @Christino
          將第三方的包放在axis2\WEB-INF\lib目錄中,然后在webservice類中引用并調用相關的類就可以了,在客戶端調用沒什么區別。有什么問題嗎?如果是正式發布的webservice,建議看看我后面的幾篇文章,建議使用services.xml文件來發布,而不要放在pojo里,這里面的類不能有package。
          @Christino
          用java或其他客戶端可以生成stub類并調用嗎?
          @guming123416
          至于為什么volatile在某些時候不好使,這得問JVM了,可能是實現機制的問題,如果想保險點,應盡量少用volatile。thanking in java的作者也建議少用volatile。
          @guming123416
          哈哈,這是初學者指南,并沒有講得太深,如果想深入研究,可以反編譯.class文件生成bytecode,一目了然!
          本文只給出了結果而已!
          @Leo1734
          如果從bytecode角度看,Java源代碼級的很多操作都不是原子的,javac將其編譯成bytecode時都有多步組成。n = m也是由多步組成的,不過要給n加上volatile,n=m就是原子級的操作。
          volatile的原子操作是將讀、寫合二為一了,保證了其他線程讀取變量時總是最新的,如果變量的值和自身以前的值相關,則volatile不起作用,如n++、n=n-1等。
          # re: 收集整理的java筆試面試題目 1.0版本…… 2009-03-14 16:35 | bitian
          "1、作用域public,private,protected,以及不寫時的區別?
          答:區別如下:
          作用域 當前類 同一packag 子孫類 其他package
          public √ √ √ √
          protected √ √ √ ×
          friendly √ √ × ×
          private √ × × ×

          默認時可以在子孫類中使用(可以繼承),應該和protected是一樣的,不信試試
          @fwy
          研究了一個volatile,知道為什么會不同步了,詳見下面的文章:
          Java多線程初學者指南(6):慎重使用volatile關鍵字
          http://www.aygfsteel.com/nokiaguy/archive/2009/03/14/259733.html
          就是public static int n = 0;加上volatile關鍵字為什么還不能同步?
          @fwy
          我現在用的是jdk6,這個程序是很久以前寫的,用的是jdk1.4,當時測的時候好象是對的,不會是jdk的原因吧!暈,誰知道是怎么回事,請跟貼。
          re: Struts2教程1:第一個Struts2程序 銀河使者 2009-03-13 15:48  
          @likestruts
          404是沒找到web資源,路徑錯了,或配置時有錯誤。把你的詳細步驟以及訪問的url發出來看看。
          re: Struts2教程1:第一個Struts2程序 銀河使者 2009-03-13 08:51  
          @yxy
          還有就是Java中的屬性只是getter和setter方法,并不一定要有sum變量,getter方法可以從其他的資源獲得相應的值,如文件、網絡。當訪問sum變量時,struts 2會自動調用getSum方法。
          re: Struts2教程1:第一個Struts2程序 銀河使者 2009-03-13 08:46  
          @yxy
          另外,包含getter和setter方法的類可以稱為JavaBean
          re: Struts2教程1:第一個Struts2程序 銀河使者 2009-03-13 08:40  
          @yxy
          在Java中沒有屬性語法,所謂屬性,只是getter和setter方法的組合,如果只有getter方法,則該屬性是只讀屬性。 如果訪問的屬性是sum,Struts 2會自動調用Action類中的getSum方法來獲得sum屬性的值,調用setSum方法來設置sum屬性的值。

          實際上,java中的屬性訪問就是訪問getter和setter方法。

          re: Struts2教程2:處理一個form多個submit 銀河使者 2009-03-13 08:38  
          @yxy
          這個沒什么不好理解的,只是通過url來通知服務端調用哪個方法。
          re: Struts2教程3:struts.xml常用配置解析 銀河使者 2009-03-13 08:37  
          @yxy
          全局當然可以有多個result,每個result都有有name哦,當然是使用與name相符的result了。如果沒有,則拋出異常。
          @fwy
          我測試了一下,這個volatile關鍵字好象不能真正的同步,看來得使用synchronized關鍵字了,程序改了一下,加了synchronized 關鍵字,這回結果一定是1000。
          re: Struts2教程1:第一個Struts2程序 銀河使者 2009-03-12 14:44  
          @yxy
          是的,這個sum屬性是Action類的屬性,通過getSum方法獲得這個值,如果對struts 2處理數據的原理不了解,可以看下面的文章:
          Struts 2雜談(1):ValueStack對象的傳送帶機制
          http://www.aygfsteel.com/nokiaguy/archive/2009/02/archive/2009/02/11/254314.html
          是因為thread1和thread2都指定了Name,所有thread3就是Thread-1了。
          @guest
          是的,這個結果寫錯了,已經改過來了,thank you!
          re: Struts2教程7:上傳任意多個文件 銀河使者 2009-03-11 13:55  
          @love_future
          不知你的頁同是如何寫的 <s:file>標簽的name屬性值應為upload
          re: automation服務器不能創建對象 銀河使者 2009-03-08 14:55  
          樓主上面的命令上在客戶端執行的吧?每個客戶端都需要執行,有點麻煩哦!!
          re: automation服務器不能創建對象 銀河使者 2009-03-08 14:53  
          最好是直接做一個ocx組件,或applet也行(也可以訪問本地文件,不過需要一此設置),不知為什么要使用純javascript呢?出于什么目的?javascript本身不能訪問本地文件,必須要借助象com、applet這樣的技術才行。Scripting.FileSystemObject也是com組件。象網易相冊這樣的網站都是使用了ocx來實現上傳的功能的。
          re: Struts1.x系列教程(14):動態Form 銀河使者 2009-03-06 14:47  
          @cyqnba
          需要自己寫哦
          共7頁: 上一頁 1 2 3 4 5 6 7 下一頁 
          主站蜘蛛池模板: 南投县| 龙山县| 宁明县| 积石山| 金塔县| 肇州县| 汕尾市| 宝鸡市| 外汇| 凉城县| 乌兰浩特市| 白山市| 滨州市| 来凤县| 宜都市| 泰宁县| 永和县| 楚雄市| 普定县| 雷波县| 高唐县| 莫力| 钟山县| 郎溪县| 张北县| 平江县| 台南县| 眉山市| 清河县| 蓝山县| 措美县| 通河县| 扶绥县| 白水县| 尚志市| 清流县| 虞城县| 鹤峰县| 宁津县| 慈利县| 普陀区|