2013-05-20 4 views
0

양식이있는 GWT 응용 프로그램이 있습니다. 사용자가 데이터를 입력하고 제출하면 Google 데이터 저장소에 데이터를 저장해야하며 Tomcat 서버에서 실행되는 JSP 애플리케이션도 저장해야합니다. 이 작업은 GAE의 작업을 통해 이루어졌습니다. GAE Push이 작업은 gwt 응용 프로그램과 해당 서블릿에서 서블릿을 호출하는 것입니다. URL fetch 다른 응용 프로그램에 데이터를 보내고 서블릿을 호출하여 데이터를 삽입하도록 코드를 작성해야합니다. 아무도 그것을 할 방법을 줄 수 있습니까 (간단한 예를 들어). 올바른 접근 방식인가요? 또는 올바르게 수행 할 수있는 다른 방법입니까?다른 응용 프로그램에 GWT 양식 데이터 저장

+0

올바른 방향으로 가고 있습니다. GWT 양식의 서블릿에 데이터를 제출해야하며 거기에서 GAE의 URLFetch API를 사용하여 제출해야하는 URL에 데이터를 제출할 수 있습니다 . –

+0

두 번째 응용 프로그램에 일부 데이터를 전달해야합니다. 요청 개체에 데이터를 넣어서 보내고 있습니다. 요청 개체를 다른 응용 프로그램에 전달하는 방법을 모르겠습니다. – Arjun

답변

0

나는 그것을 서버 측에 성공적으로 푸시 큐 태스크를 추가하고 guice에 등록 된 서블릿을 호출했다. 그 서블릿에서 나는

Queue queue = QueueFactory.getDefaultQueue(); 
      queue.addAsync(TaskOptions.Builder.withUrl("/userServlet").method(Method.GET).param("userName", userName).param("pwd", pwd).param("mail",mail)); 

작업 큐 코드 fallowing 라인에게 전화를 userservlet는 theother 응용 프로그램 내 JOIDS에서

final String url_Name = "http://xxxxxxxx.com/AddUserServlet"; 

     //final String url_Name = "http://localhost:8181/jos-webapp-1.2.1/AddUserServlet"; 

     URLFetchService fetcher = URLFetchServiceFactory.getURLFetchService(); 
     HTTPRequest request = null; 
     HTTPResponse response= null; 
     try{ 


      URL url = new URL(url_Name); 

      request = new HTTPRequest(url, HTTPMethod.POST); 

      String body = "userName="+uName+"&pwd="+pwd+"email"+email; 
      request.setPayload(body.getBytes()); 

      response = fetcher.fetch(request); 

     }catch(Exception ex){ 
      ex.printStackTrace(); 
     } 

(두 번째 응용 프로그램)을 연결하는 fallowing 코드가 내가 쓴 servlet (AdduserServlet)을 호출하고 데이터를 사용했습니다. 이보다 더 좋은 해결책은 받아 들여질 것입니다.

관련 문제