2009-09-27 5 views
0

tomcat에서 스칼라 응용 프로그램을 실행할 때 기본 문자열 연결을 수행 할 수 없으며 StringBuilder에 대한 클래스 정의가 없다는 오류가 표시됩니다. Windows 7 (개발) 및 우분투 (프로덕션)에서 실행 중이며, Java 1.4.x JDK 또는 JRE가 어느 시스템에서든 설치되지 않았다고 생각하지 않습니다.스칼라 및 톰캣 -> NoClassDefFound Stringbuilder?

val html = "<p>" + request.getParameter("myParam") + "</p>" 

가 작동하지 않는 이유는 어떤 생각?

다소 실망 스럽습니다.

+0

필자는 (유감 스럽다), 1.5 이후 추가 된 StringBuilder를 사용하는 스칼라가 의심 스럽지만 Tomcat은 1.4 코드 (J2ME 1.3 코드 실행과 같은 방식) 만 실행할 수 있습니다. 1.4 JDK를 인스톨 할 필요는 없습니다. Sun JDK (아마 모든 JDK)는 이전 Java 버전에 사용할 수 있습니다. 이 경우, Tomcat은 StringBuilder가없는 1.4 코드와 같은 코드를 실행합니다. – NawaMan

+0

주위를 둘러보고 사람들이 비슷한 문제를 갖고있는 것으로 보인다 : http://www.nabble.com/Newbie-problem-working-with-JDK-1.4-java.util.Map-from-Scala-td17152964.html. 불행히도 아직 해결 방법이없는 것으로 보입니다. – NawaMan

+0

Tomcat이 catalina.sh의 jdk6 jre를 가리키고 있습니다. –

답변

1

누락 된 클래스 scala.StringBuilder 또는 StringBuilderjava.lang입니까? 이전 버전 인 경우 런타임 클래스 경로에 추가해야하는 scala-library.jar 스칼라 라이브러리가 없으면 앱을 실행하는 것처럼 들립니다.

+0

tomcat libs 디렉토리에 scala-library jar가 포함될 때까지 실행할 스카 응용 프로그램을 얻을 수 없습니다. 그보다 라이브러리 설정에 더 많은 것이 있다는 말입니까? 내가 뭘 놓치고 있니? –

+0

JDK1.4 또는 1.5에서이 작업을 실행하려고하는지 여부는 사용자의 질문에서 분명하지 않습니다. 어느 것을 사용하려고합니까? –

0

-target:jvm-1.4으로 컴파일 해 보셨습니까?

+0

실례지만 내 말은 왜해야합니까? 1.5에서 Tomcat 아래에서 실행되는 일반 Java 응용 프로그램을 사용했습니다. –

+0

tomcat이 다른 사람이 제안한 것처럼 jvm 1.4를 실행하는 경우 도움이됩니다. –

+0

tomcat이 jvm 1.4를 실행하는 이유는 무엇입니까? jvm 1.4를 실행하고 싶지 않습니다! –