2013-03-03 55 views
0

我正在使用java web服務客戶機類,爲了從Oracle數據庫調用此類,我應該使類中的可訪問方法成爲靜態的嗎?來自Oracle數據庫服務器的Java Web服務客戶機類調用

+0

請改寫你的問題的方式,每個人都可以把它理解我使用一個Java類作爲Web服務客戶端 – 2013-03-03 21:00:51

+0

,我的問題是類中的方法調用的服務是應該是靜態 – user2079954 2013-03-03 21:03:50

+0

你的意思是會消耗WS的方法?那麼,這將取決於你的設計,但我想這不會是一個問題。 – 2013-03-03 21:04:52

回答

0

是的。

CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED "Your_Class_Source" as 
public class Your_Class { 
    public static void Your_Java_Func() { 

    } 
}; 

CREATE OR REPLACE PROCEDURE Your_PLSQL_Procedure 
AS LANGUAGE JAVA NAME 'Your_Class.Your_Java_Func()'; 
+0

非常感謝,所以你的意思是我應該解決的java類在Oracle中,不需要在java類中聲明該方法爲靜態 – user2079954 2013-03-03 21:15:50

+0

@ user2079954 - 您的方法必須是靜態的。 – 2013-03-03 21:17:19

+0

太棒了,但是讓方法靜態拋出錯誤消息javax.xml.ws.WebServiceException:未找到提供程序com.sun.xml.internal.ws.spi.ProviderImpl – user2079954 2013-03-03 21:18:21