2013-03-03 105 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