2013-03-06 2 views
2

우분투 12.04 서버에서 실행되는 gwan 서버와 함께 제공되는 표준 hello.java 및 hello.c에 대해 테스트했습니다. G-WAN 4.3.1 64 비트 (2013년 3월 1일 17시 36분 39초)gwan이 자바 파일을 다시 컴파일하지 않음

내가 함께 외무성 부상을 실행하면

sudo는 ./gwan

내가도없이 실행되는 동일한 동작을 발견 -d 데몬 옵션.

그런 다음 192.168.0.2:8080/?hello.c를 찾아보십시오. "Hello, ANSI C!"의 예상 출력을 얻었습니다. hello.c의 텍스트를 변경하고 브라우저를 새로 고치고 예상되는 변경 사항을 얻습니다.

hello.java 파일에서 동일한 작업을 수행하면 gwan을 다시 시작할 때까지 텍스트 변경 사항이 표시되지 않습니다.

파일이 변경 될 때마다 재 컴파일을 유발할 수있는 간단한 설정이 누락 된 경우 누구에게 알리십니까? 나는 OpenJdk 7. (그냥 우분투 12.04의 신선한 설치에 설치)를 사용하고 있습니다. 나는 192.168.0.2:8080/?hello.java & n = 1을 호출하여 캐쉬 가능성을 제거한 다음 다른 브라우저와 다른 시스템을 제거하려고했습니다. 다른 네트워크에 있습니다. 똑같은 변경 사항은 서버를 다시 시작할 때까지는 발생하지 않습니다.

감사 스티브

+0

내가 처음 gwan을 사용하기 시작했을 때 .c 파일과 비슷한 문제가 있었으며 사용 권한이 있다는 것을 알았습니다. 이번에는, 나는 그 모든 것을 확인했다, 다른 스레드가있다 : http://stackoverflow.com/questions/12983523/g-wan-updating-servlets/12988858#12988858 – sday

답변

2

당신이 옳다을 (자바의 경우,이 .c 파일과 함께 잘 작동). 이것은 우리가 "JNI 사용자 정의 클래스 로더"을 작성하고 사용하는 방법을 찾지 못해 오랫동안 해결되지 않은 문제입니다. Java 클래스를 동적으로 언로드하고 다시로드하는 방법입니다.

우리가 도움을 청할 때 일부 Java 사용자는이 기능을 지원하는 거대한 (수백 MB) Java 패키지로 리디렉션했지만 이는 단지 몇 줄의 JNI ANSI C 코드 문제 일 뿐이므로 우리는 C G-WAN 프로그램 자체에서 (우리는 단지 JVM 지식이 부족합니다).

자바 커뮤니티의 도움을 많이 주시면 감사하겠습니다 (기여자는 크레딧이 만료되는 곳에서 크레딧을받을 수 있습니다). 우리는 여전히이 자바 기능을 놓치고 있습니다.

+2

정보 주셔서 감사. 나는 너희들이 그것을 할 수있는 사람을 찾길 바래. 나는 단순한 해결책을 좋아합니다 ... 100 가지가 아닌 MB가 하나의 문제를 해결합니다. – sday

+0

업데이트 : Java 플랫폼 관리자에 대한 우리의 요청은 "사소한 일"이라고 단언했습니다. (그러나 팀원 중 한 명은 나중에이를 말하는 사람이이를 수행하는 방법을 알지 못했고 중국 소프트웨어 엔지니어가 실제로 핵심 개발). 학계의 연구원이 친절하게 작성하여 회피 방법을 보냈지 만이 "사소한"Java 코드는 거대합니다 (G-WAN 인터페이스 코드와 Java *를 포함한 15 개의 프로그래밍 언어보다 훨씬 큽니다). 우리는 어디에서 왔는지에 관계없이 "더 가벼운"해결책을보고 싶습니다 (중국은 환영합니다). – Gil