2008-09-10 4 views
1

PlanPlusOnline 계정에서 일부 데이터를 사용하려고합니다. 자바 웹 서비스 API 만 제공합니다. 데이터가 사용될 사이트의 서버로 Tomcat을 설치할 수 없습니다 (편집 : 또는 해당 JVM). 나는 거짓말을하지 않을 것입니다. 저는 자바 소프트웨어 엔지니어이며, 웹에서 일을하고 있습니다. 나는 웹 서비스 나 서블릿에 익숙하지 않지만, 그것을 기꺼이 제공하려고한다. 데이터에 JSON 액세스 권한을 부여하는 편이 좋지만, 아는 한 그렇지 않습니다. 어떤 아이디어?Java Web Services API, 서버에서 JVM을 실행할 수 없습니다.

편집 : 명확히하기. planplusonline에서 제공하는 웹 서비스는 Java 기반입니다. Java를 사용하지 않고이 웹 서비스의 데이터에 액세스하려고합니다. 나는 이것이 가능하다고 믿지만 더 많은 연구가 필요하다. 나를 올바른 방향으로 향하게 도와 줄 수있는 사람은 누구나 인정됩니다.

답변

1

jodonnell의 의견을 따르기 위해 모든 서버 측 언어로 웹 서비스 연결을 만들 수 있습니다. PlanPlusOnline이 Java로 작성 되었기 때문에 그들이 제공 한 API 예제가 Java에 있었던 것일뿐입니다. 서비스에 대한 URL과 액세스 키가있는 경우 반환 된 XML을 트래버스하는 방법을 알아 내야합니다. Java를 할 수 없다면 PHP가 이미 설치되어 있고 적절한 모듈이로드되어 있기 때문에 PHP를 제안합니다. 이 링크는 도움이 될 수 있습니다 내가 제대로 질문을 이해하고 있다면, 당신은 단지 기존 웹 서비스에 연결하고 자신의 웹 서비스를 만들 필요가

http://www.onlamp.com/pub/a/php/2007/07/26/php-web-services.html

0

다른 곳에서 호스팅되는 웹 서비스에 클라이언트를 구현하려고합니까? 그렇다면 Java는 필요하지 않습니다. .NET, PHP, Ruby 또는 거의 모든 최신 웹 기술에서 웹 서비스 클라이언트를 수행 할 수 있습니다. WSDL 문서 만 있으면 서비스를 호출하는 방법에 대한 메타 데이터를 제공 할 수 있습니다.

0

. 그렇다면 어쩌면 내가 뭔가를 놓치고있다. Tomcat이 전혀 필요 없다고 나는 믿지 않는다. Netbeans를 사용하는 경우 새 데스크톱 또는 웹 응용 프로그램을 만든 다음 프로젝트 이름을 마우스 오른쪽 단추로 클릭하면됩니다. 신규를 선택한 후 기타를 선택하고 웹 클라이언트를 선택하십시오. WSDL을 찾을 위치 (일반적으로 URL)와 기타 필요한 정보를 입력하십시오.

일단 WebClient를 추가하면 실제로 웹 서비스를 호출하는 새로운 클래스가 생성됩니다. 웹 서비스 이름이 PlanPlusOnline 인 경우 다음과 같이 지정할 수 있습니다.

public final class PlanPlusOnlineClient 
{ 
    //instance to this class so that we do not have to reinstantiate it every time 
    private static PlanPlusOnlineClient _instance = new PlanPlusOnlineClient(); 

    //generated class by netbeans with information about the web service 
    private PlanPlusOnlineService service   = null; 

    //another generated class by netbeans but this is a property of the service 
    //that contains information about the individual methods available. 
    private PlanPlusOnline port     = null; 

    private PlanPlusOnlineClient() 
    { 
     try 
     { 
      service = new PlanPlusOnlineService(); 
      port = service.getPlanPlusOnlinePort(); 
     } 
     catch (MalformedURLException ex) 
     { 
      MessageLog.error(this, ex.getClass().getName(), ex); 
     } 
    } 

    public static PlanPlusOnlineClient getInstance() 
    { 
     return _instance; 
    } 

    public static String getSomethingInteresting(String param) 
    { 
     //this will call one of the actual methods the web 
     //service provides. 
     return port.getSomethingIntersting(param); 
    }  

} 

이 정보가 도움이되기를 바랍니다. Netbeans 및 웹 서비스에 대한 추가 정보는 http://www.netbeans.org/kb/60/websvc/ 을 확인하십시오. 다른 IDE에서도 비슷하다고 확신합니다.

관련 문제