2011-01-31 4 views
14

JPA 제공 업체로서 datanucleus가 포함 된 java GAE 웹 앱이 있습니다. 내 컴퓨터에 로컬로 배포 할 때 배포가 중단됩니다 (몇 분 소요). 작업 관리자를 살펴보면 javac 프로세스가 실행 중입니다. 어떤 생각이 잘못 되었습니까?JPA 배포를 사용하는 Google App Engine 앱이 응답하지 않습니다.

+0

나는이 또한 많이 얻습니다. 취소하고 롤백하여 다시 정상적으로 끝나고 다시 시도하십시오. 때로는 약간의 시간이 소요됩니다. 나는 앱이 제대로 시작되지 않는다는 suspec을 가지고있다. (그리고 때로는 이것이 로그를 확인한다.)하지만 다른 이유로는 어떤 이유로 영원히 걸린다. – Steven

+2

"로컬로 배포"란 무엇을 의미합니까? 로컬에서 실행 중이거나 배포 중입니다. –

+0

web.xml 및 appengine-web.xml을 게시 할 수 있습니까? –

답변

0

대답은 당신이, 당신은 일식 또는 명령 줄을 사용하는 배포 방법은 여러 매개 변수

  • 에 따라 달라집니다?
  • GAE 버전 (및 GAE/GWT 이클립스 플러그인 버전)
  • Windows 또는 Linux?

어쨌든 Thread Dump은 어떤 비 데몬 스레드가 걸린 것을 볼 수 있습니다.

명령 줄을 배포 윈도우에서 - 브레이크가 디버그 모드에서 배포 할 수있는 방법이 있는지, 이클립스에서 스레드 덤프

를 얻기 위해 중단 후 눌러 Ctrl 키, 같은 정보에 대한 디버그보기 스택을 봐
이 답변도 참조하십시오 : How to Force Thread Dump in Eclipse?

0

이 문제는 사용 하시다면 플랫폼을

  1. 윈도우
  2. 리눅스
  3. 맥 OS X

당신이 신호

에게 전송있는 checkSignal

에서 무슨 일이 일어나고 있는지 확인하실 수 있습니다

Usage: 

SendSignal <pid> 
    <pid> - send ctrl-break to process <pid> (hex ok) 
You can get the source via anonymous CVS at 

cvs -d :pserver:[email protected]:/code-cvsroot co 2003/SendSignal 
1

동의. GAE의 문제점은 6permutation Compilation이고 그 이후에는 응용 프로그램이 배포되어 브라우저에 표시됩니다. 나는 JPA가 아니라 GAE에서만 그 문제를 느낍니다. 비슷한 응용 프로그램을 개발했으며 JPA로 인해 해당 응용 프로그램이 느껴질 경우 해당 데이터베이스 관리자를 확인하여 사용자에게 몇 개의 스레드가 열려 있는지 확인할 수 있습니다. 가비지가 수집되지 않은 코드가 있으면 코드를 확인하십시오. 그렇지 않으면 ConnectionPooling 메커니즘을 사용하여 ORM을 사용하여 db 검색 속도를 높일 수 있습니다. .....

0

저는 최근에 Eclipse를 통해 Google 애플리케이션 엔진에 간단한 응용 프로그램을 배포했습니다. 몇 번 배포하는 데 실패했습니다. 언젠가 후에, 그것은 성공적으로 전개됩니다. 응용 프로그램에 액세스 할 수있었습니다. 응답이 없으면 배포 프로세스를 중단하고 다시 응답