2012-07-23 4 views
0

JDO에서 GAE 및 java를 사용하고 있습니다. 서버 쪽 코드가 있고 브라우저에서 시작하지 않고 명령 프롬프트에서 실행하고 싶습니다 (브라우저를 실행할 때마다 서버 쪽 코드를 디버깅하는 지루함).하지만 어떻게해야합니까? 시작 지점 (PersistenceManager 시작, 포트 8888을 통한 요청)? 나는 약간의 지침을 찾고있다. 다음Google 애플리케이션 엔진 - 실행중인 명령 프롬프트

최적화, 내가 그것을

@SuppressWarnings("serial") 
public class OptimizerServiceImpl extends RemoteServiceServlet implements 
    OptimizerService { 


    public static void main(String args[]) 
    { 
    System.out.println("comes in: "); 
     optimize(); 

    } 

    public String optimize(ModelRunDTO moDto) 
    { 
     PersistenceManager pm = PMF.get().getPersistenceManager(); 
      Data data = pm.getData(); // gets the data thru pm 


    // all my logic goes here...... 

    } 

덕분에 많이 로컬 응용 프로그램 엔진에서 데이터를 얻을 필요가 명령 줄에서 호출하고자하는 방법 내 서버 측 코드입니다.

+0

왜 서블릿에 main 메소드가 있습니까? –

답변

0

GAE에서 모든 것을 호출하는 유일한 방법은 HTTP 요청을 사용하는 것입니다. 그냥 디버그에게 코드를 테스트하려는 경우, 당신은, 위의 베드로의 대답을 보완하기 위해, 예를 들어,

wget http://yourapp.appspot.com/path 
+0

안녕하세요, http://stackoverflow.com/questions/11666240/gwt-celltable-checkboxcell-not-working-in-ie8로 도와주세요. – gprathour

+0

괜찮습니다. 시도해 보겠습니다. – user1480330

1

을 명령 행 (OS 별)의 HTTP requets을 만들 수 있습니다, 당신은 단위 테스트를 사용할 수 있습니다 . 이 document은 Java App Engine에 대한 로컬 단위 테스트를 설명합니다. 특히 writing datastore tests에 관심이 있으며, 데이터 저장소의 메모리 내 구현을 사용합니다 (테스트간에 내용을 플러시) 이 테스트는 JUnit을 기반으로하기 때문에 명령 줄이나 원하는 IDE를 통해 실행할 수 있습니다.

+0

감사합니다. 이것은 매우 도움이된다. – user1480330

관련 문제