2009-03-19 2 views
1

groovy를 처음 사용했지만 정말 마음에 들었지만 컴파일 문제가 발견되었습니다. Jetty를 웹 서버로 사용하고 있습니다. .groovy 파일 (groovlet)을 제공하고 있습니다.Groovlets로 컴파일되지 않음

public class Test2 { 
    String property = "print this" 
} 

이 /Test1.groovy를 호출 할 때 : 포함

println new Test2().property 

Test2.groovy을 포함

Test1.groovy :

두 개의 파일을 고려 br에 ower 그것은 를 인쇄합니다.. 그러나 다른 것으로 속성을 변경하면 여전히 이 인쇄되고으로 인쇄되면 다시 컴파일되지 않습니다. 제가 할 수있는 유일한 것은 부두를 다시 시작하는 것입니다. 모든 코드가 하나의 파일에 있으면 다시 컴파일 할 수 있습니다.

해결 방법이 있습니까?

답변

0

내가 기본 값을 표시하는 이유는 여러분이 new 인라인을 사용하고 있기 때문입니다. 아니면 예제에 문제가 있습니까?

0

감사합니다.하지만 그렇지 않습니다. 컴파일러가 바보가 될 수 있습니다.

브라우저에서 /test2.groovy을 호출하면 서버 오류가 발생합니다. test2.groovy에는 클래스 메소드 (기본 메소드가 아님) 만 있기 때문에 이 파일에
      println ""
줄을 추가하면 브라우저에서 호출 할 때 실제로 다시 컴파일됩니다.

그런 다음 test1.groovy도 다시 컴파일해야 제대로 작동합니다. 아주 좋은 해결책은 아니지만이 방법으로 부두를 다시 시작할 필요는 없습니다 ...

관련 문제