我的評論
re: Struts2中文件上傳錯誤提示信息the request was rejected because its size的解決辦法 銀河使者 2009-04-15 20:05
@殘夢追月
是的,我忘說了,struts.messages.error.file.too.large只在上傳文件大小在maximumSize和struts.multipart.maxSize之間時才會顯示這個值,其中maximumSize是文件上傳攔截器的參數。如果超過struts.multipart.maxSize大小,文件不會被上傳,在服務端和客戶端頁面都會拋出異常。
如果要替換信息,還不如直接替換common-upload這個組件中的相關信息。
是的,我忘說了,struts.messages.error.file.too.large只在上傳文件大小在maximumSize和struts.multipart.maxSize之間時才會顯示這個值,其中maximumSize是文件上傳攔截器的參數。如果超過struts.multipart.maxSize大小,文件不會被上傳,在服務端和客戶端頁面都會拋出異常。
如果要替換信息,還不如直接替換common-upload這個組件中的相關信息。
re: Struts2中文件上傳錯誤提示信息the request was rejected because its size的解決辦法 銀河使者 2009-04-15 14:28
不用這么麻煩,在資源文件中指定struts.messages.error.file.too.large就可以,如下
struts.messages.error.file.too.large = “{1}”文件尺寸太大
其中{1}會被替換成上傳的文件名。
struts.messages.error.file.too.large = “{1}”文件尺寸太大
其中{1}會被替換成上傳的文件名。
re: WebService大講堂之Axis2(1):用POJO實現0配置的WebService 銀河使者 2009-04-13 15:22
@gp0014
是這個問題,所有我問一下訪問的url,哈哈。如果用services.xml進行配置,名子是不會變的。
是這個問題,所有我問一下訪問的url,哈哈。如果用services.xml進行配置,名子是不會變的。
re: Struts2.1.6測試小記 銀河使者 2009-04-13 14:39
@ccue
拋出java.lang.NoSuchMethodException異常是因為沒有該屬性的setter方法,struts 2無法為該屬性賦值。
拋出java.lang.NoSuchMethodException異常是因為沒有該屬性的setter方法,struts 2無法為該屬性賦值。
re: WebService大講堂之Axis2(1):用POJO實現0配置的WebService 銀河使者 2009-04-13 08:31
@ajax
你在瀏覽器中輸入的url是什么,發上來看看
你在瀏覽器中輸入的url是什么,發上來看看
re: Struts2教程1:第一個Struts2程序 銀河使者 2009-04-10 15:55
@helphelphelp
不需要,報這個錯誤可能是你的JSP代碼有錯誤!仔細檢查一下。
不需要,報這個錯誤可能是你的JSP代碼有錯誤!仔細檢查一下。
re: WebService大講堂之Axis2(1):用POJO實現0配置的WebService 銀河使者 2009-04-09 11:43
@success2008
你這程序用什么測的,是直接在瀏覽器中測試的,還是使用本文的客戶端程序?
你這程序用什么測的,是直接在瀏覽器中測試的,還是使用本文的客戶端程序?
re: Java網絡編程從入門到精通(3):為什么不能直接通過IP訪問網站 銀河使者 2009-04-01 16:09
@天空蒼茫
通過網址訪問也是由DNS將網址轉換成ip的,就算是交換機的ip,也是可以訪問的。除非在服務端程序做了驗證
通過網址訪問也是由DNS將網址轉換成ip的,就算是交換機的ip,也是可以訪問的。除非在服務端程序做了驗證
re: Java網絡編程從入門到精通(3):為什么不能直接通過IP訪問網站 銀河使者 2009-03-31 16:12
@隔葉黃鶯
這只是原因之一,其他原因還很多
這只是原因之一,其他原因還很多
re: WebService大講堂之Axis2(4):二進制文件傳輸 銀河使者 2009-03-30 14:26
@passerby
webservice不支持ResultSet類型,一般將ResultSet中的數據放到對象數組中。如果你用hibernate這樣的ORM就方便的多,這也是ORM的重要應用之一。
webservice不支持ResultSet類型,一般將ResultSet中的數據放到對象數組中。如果你用hibernate這樣的ORM就方便的多,這也是ORM的重要應用之一。
re: Weblogic10 + EJB3入門教程(1):編寫第一個無狀態會話Bean(Stateless Session Bean) 銀河使者 2009-03-27 19:44
沒辦法,現在一般在web應用中調用ejb,所有部署在服務端也無所謂了。哈哈
re: WebService大講堂之Axis2(3):使用services.xml文件發布WebService 銀河使者 2009-03-26 19:46
@sekirai
報什么錯,把錯誤信息貼出來。
報什么錯,把錯誤信息貼出來。
re: AJAX從服務端獲取數據的三種方法 銀河使者 2009-03-25 08:27
@liuhua
我在ie6下測的,it7和ie8沒測過,也許是不兼容的問題吧。哎~
我在ie6下測的,it7和ie8沒測過,也許是不兼容的問題吧。哎~
re: Java多線程初學者指南(10):使用Synchronized關鍵字同步類方法 銀河使者 2009-03-20 16:39
@lveyo
這兩種方法沒什么太大的區別,如果用第一種myThread相當于一個回調對象,調用start方法時調用了myThread對象中的run方法。但有一個區別,如果用第一種方法,MyThread類可以實現Runnable接口,也可以繼承Thread類,而使用第二種方法,MyThread只能是Thread類的只類,如果只實現Runnable接口的類是不能用第二種方法的。
這兩種方法沒什么太大的區別,如果用第一種myThread相當于一個回調對象,調用start方法時調用了myThread對象中的run方法。但有一個區別,如果用第一種方法,MyThread類可以實現Runnable接口,也可以繼承Thread類,而使用第二種方法,MyThread只能是Thread類的只類,如果只實現Runnable接口的類是不能用第二種方法的。
re: Java多線程初學者指南(6):慎重使用volatile關鍵字 銀河使者 2009-03-19 19:29
@qiulijian
你多運行幾次,如運行20次再說,第一個例子不同步,第二個例子是同步的
你多運行幾次,如運行20次再說,第一個例子不同步,第二個例子是同步的
re: 顛覆JAVA,用WEB的方式開發桌面程序(一) 銀河使者 2009-03-19 19:06
如果與后臺通訊,可以使用ajax調用webservice,不過這樣就無法發揮本地程序的優勢了。
re: 顛覆JAVA,用WEB的方式開發桌面程序(一) 銀河使者 2009-03-19 19:05
樓主的這個系統實際上是自己做個Servlet容器,在本地運行,然后使用SWT顯示用html做的頁面,是這個意思不。如果只是單機,這種方式不錯。不過不知道用戶擴展是否方便。
re: WebService大講堂之Axis2(1):用POJO實現0配置的WebService 銀河使者 2009-03-19 15:28
建議還是使用動態生成wsdl的方式,靜態的我也沒用過,不太喜歡靜態的方式
re: WebService大講堂之Axis2(1):用POJO實現0配置的WebService 銀河使者 2009-03-19 15:27
@Christino
修改wsdl文件?一種方法是在服務端先生成一個wsdl文件,然后放到META-INF目錄中,或直接通過url由客戶端根據wsdl生成Stub類,wsdl只用于客戶端生成Stub類,是靜態的或動態的都可以。當修改webservice類時,wsdl會自動改變的(動態方式)。
修改wsdl文件?一種方法是在服務端先生成一個wsdl文件,然后放到META-INF目錄中,或直接通過url由客戶端根據wsdl生成Stub類,wsdl只用于客戶端生成Stub類,是靜態的或動態的都可以。當修改webservice類時,wsdl會自動改變的(動態方式)。
re: WebService大講堂之Axis2(1):用POJO實現0配置的WebService 銀河使者 2009-03-18 18:44
@Christino
哈哈,受寵若驚啊!
這也正體現了互聯網的精神:人人為我,我為人人!!
哈哈,受寵若驚啊!
這也正體現了互聯網的精神:人人為我,我為人人!!
re: WebService大講堂之Axis2(1):用POJO實現0配置的WebService 銀河使者 2009-03-18 15:48
@Christino
還要注意一點,arr的類型不能是ArrayTemp[],必須為Stub類所帶的相應類型,也就是SpikeWebserviceStub.ArrayTemp[],所以會出現不匹配。
SpikeWebserviceStub.ArrayTemp[] arr = new SpikeWebserviceStub.ArrayTemp[]{...};
getWebFigure.setArr(arr);
這才正確!
還要注意一點,arr的類型不能是ArrayTemp[],必須為Stub類所帶的相應類型,也就是SpikeWebserviceStub.ArrayTemp[],所以會出現不匹配。
SpikeWebserviceStub.ArrayTemp[] arr = new SpikeWebserviceStub.ArrayTemp[]{...};
getWebFigure.setArr(arr);
這才正確!
re: 使用Fedora 10 可以順利進行SpringSide開發,發兩張截圖讓大家嘗嘗鮮 銀河使者 2009-03-18 13:50
對于程序員來說,使用什么操作系統都無所謂,如果非常在linux下用office,安個虛擬機裝windows就ok了,不想用office就用openoffice3.0,功能也不錯。
re: 使用Fedora 10 可以順利進行SpringSide開發,發兩張截圖讓大家嘗嘗鮮 銀河使者 2009-03-18 13:49
Java和Eclipse都是跨平臺的,在Linux開發也沒什么大不了的。以前用Fedora9在Linux下開發GCC程序,使用了Eclipse,感覺不錯,linux的確是個很好的開發平臺,不過對于以娛樂和普通辦公一族來說,linux還需要改進。不過現在已經比當初red hat 7.0時好多了,
re: WebService大講堂之Axis2(1):用POJO實現0配置的WebService 銀河使者 2009-03-18 12:22
@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也不會有問題。
按你的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也不會有問題。
re: WebService大講堂之Axis2(1):用POJO實現0配置的WebService 銀河使者 2009-03-17 17:00
多維數組axis2不支持,但可以使用對象數組,如聲明一個長度為17520的數組,數組元素類型是一個對象,這個對象有一個類型為數組(長度為10)的屬性。然后傳到服務器再轉換一下就可以了。
re: WebService大講堂之Axis2(1):用POJO實現0配置的WebService 銀河使者 2009-03-17 16:49
@Christino
將第三方的包放在axis2\WEB-INF\lib目錄中,然后在webservice類中引用并調用相關的類就可以了,在客戶端調用沒什么區別。有什么問題嗎?如果是正式發布的webservice,建議看看我后面的幾篇文章,建議使用services.xml文件來發布,而不要放在pojo里,這里面的類不能有package。
將第三方的包放在axis2\WEB-INF\lib目錄中,然后在webservice類中引用并調用相關的類就可以了,在客戶端調用沒什么區別。有什么問題嗎?如果是正式發布的webservice,建議看看我后面的幾篇文章,建議使用services.xml文件來發布,而不要放在pojo里,這里面的類不能有package。
re: WebService大講堂之Axis2(1):用POJO實現0配置的WebService 銀河使者 2009-03-16 17:11
@Christino
用java或其他客戶端可以生成stub類并調用嗎?
用java或其他客戶端可以生成stub類并調用嗎?
re: Java多線程初學者指南(6):慎重使用volatile關鍵字 銀河使者 2009-03-16 13:52
@guming123416
至于為什么volatile在某些時候不好使,這得問JVM了,可能是實現機制的問題,如果想保險點,應盡量少用volatile。thanking in java的作者也建議少用volatile。
至于為什么volatile在某些時候不好使,這得問JVM了,可能是實現機制的問題,如果想保險點,應盡量少用volatile。thanking in java的作者也建議少用volatile。
re: Java多線程初學者指南(5):join方法的使用 銀河使者 2009-03-16 13:51
@guming123416
哈哈,這是初學者指南,并沒有講得太深,如果想深入研究,可以反編譯.class文件生成bytecode,一目了然!
本文只給出了結果而已!
哈哈,這是初學者指南,并沒有講得太深,如果想深入研究,可以反編譯.class文件生成bytecode,一目了然!
本文只給出了結果而已!
re: Java多線程初學者指南(6):慎重使用volatile關鍵字 銀河使者 2009-03-15 09:21
@Leo1734
如果從bytecode角度看,Java源代碼級的很多操作都不是原子的,javac將其編譯成bytecode時都有多步組成。n = m也是由多步組成的,不過要給n加上volatile,n=m就是原子級的操作。
如果從bytecode角度看,Java源代碼級的很多操作都不是原子的,javac將其編譯成bytecode時都有多步組成。n = m也是由多步組成的,不過要給n加上volatile,n=m就是原子級的操作。
re: Java多線程初學者指南(6):慎重使用volatile關鍵字 銀河使者 2009-03-15 09:19
volatile的原子操作是將讀、寫合二為一了,保證了其他線程讀取變量時總是最新的,如果變量的值和自身以前的值相關,則volatile不起作用,如n++、n=n-1等。
re: 收集整理的java筆試面試題目 1.0版本…… 銀河使者 2009-03-14 17:05
# re: 收集整理的java筆試面試題目 1.0版本…… 2009-03-14 16:35 | bitian
"1、作用域public,private,protected,以及不寫時的區別?
答:區別如下:
作用域 當前類 同一packag 子孫類 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
默認時可以在子孫類中使用(可以繼承),應該和protected是一樣的,不信試試
"1、作用域public,private,protected,以及不寫時的區別?
答:區別如下:
作用域 當前類 同一packag 子孫類 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
默認時可以在子孫類中使用(可以繼承),應該和protected是一樣的,不信試試
re: Java多線程初學者指南(5):join方法的使用 銀河使者 2009-03-14 16:48
@fwy
研究了一個volatile,知道為什么會不同步了,詳見下面的文章:
Java多線程初學者指南(6):慎重使用volatile關鍵字
http://www.aygfsteel.com/nokiaguy/archive/2009/03/14/259733.html
研究了一個volatile,知道為什么會不同步了,詳見下面的文章:
Java多線程初學者指南(6):慎重使用volatile關鍵字
http://www.aygfsteel.com/nokiaguy/archive/2009/03/14/259733.html
re: Java多線程初學者指南(5):join方法的使用 銀河使者 2009-03-13 19:25
就是public static int n = 0;加上volatile關鍵字為什么還不能同步?
re: Java多線程初學者指南(5):join方法的使用 銀河使者 2009-03-13 19:24
@fwy
我現在用的是jdk6,這個程序是很久以前寫的,用的是jdk1.4,當時測的時候好象是對的,不會是jdk的原因吧!暈,誰知道是怎么回事,請跟貼。
我現在用的是jdk6,這個程序是很久以前寫的,用的是jdk1.4,當時測的時候好象是對的,不會是jdk的原因吧!暈,誰知道是怎么回事,請跟貼。
re: Struts2教程1:第一個Struts2程序 銀河使者 2009-03-13 15:48
@likestruts
404是沒找到web資源,路徑錯了,或配置時有錯誤。把你的詳細步驟以及訪問的url發出來看看。
404是沒找到web資源,路徑錯了,或配置時有錯誤。把你的詳細步驟以及訪問的url發出來看看。
re: Struts2教程1:第一個Struts2程序 銀河使者 2009-03-13 08:51
@yxy
還有就是Java中的屬性只是getter和setter方法,并不一定要有sum變量,getter方法可以從其他的資源獲得相應的值,如文件、網絡。當訪問sum變量時,struts 2會自動調用getSum方法。
還有就是Java中的屬性只是getter和setter方法,并不一定要有sum變量,getter方法可以從其他的資源獲得相應的值,如文件、網絡。當訪問sum變量時,struts 2會自動調用getSum方法。
re: Struts2教程1:第一個Struts2程序 銀河使者 2009-03-13 08:46
@yxy
另外,包含getter和setter方法的類可以稱為JavaBean
另外,包含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方法。
在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來通知服務端調用哪個方法。
這個沒什么不好理解的,只是通過url來通知服務端調用哪個方法。
re: Struts2教程3:struts.xml常用配置解析 銀河使者 2009-03-13 08:37
@yxy
全局當然可以有多個result,每個result都有有name哦,當然是使用與name相符的result了。如果沒有,則拋出異常。
全局當然可以有多個result,每個result都有有name哦,當然是使用與name相符的result了。如果沒有,則拋出異常。
re: Java多線程初學者指南(5):join方法的使用 銀河使者 2009-03-13 08:33
@fwy
我測試了一下,這個volatile關鍵字好象不能真正的同步,看來得使用synchronized關鍵字了,程序改了一下,加了synchronized 關鍵字,這回結果一定是1000。
我測試了一下,這個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
是的,這個sum屬性是Action類的屬性,通過getSum方法獲得這個值,如果對struts 2處理數據的原理不了解,可以看下面的文章:
Struts 2雜談(1):ValueStack對象的傳送帶機制
http://www.aygfsteel.com/nokiaguy/archive/2009/02/archive/2009/02/11/254314.html
re: Java多線程初學者指南(2):用Thread類創建線程 銀河使者 2009-03-11 19:11
是因為thread1和thread2都指定了Name,所有thread3就是Thread-1了。
re: Java多線程初學者指南(2):用Thread類創建線程 銀河使者 2009-03-11 16:54
@guest
是的,這個結果寫錯了,已經改過來了,thank you!
是的,這個結果寫錯了,已經改過來了,thank you!
re: Struts2教程7:上傳任意多個文件 銀河使者 2009-03-11 13:55
@love_future
不知你的頁同是如何寫的 <s:file>標簽的name屬性值應為upload
不知你的頁同是如何寫的 <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
需要自己寫哦
需要自己寫哦