【发布时间】:2009-09-27 15:23:03
【问题描述】:
当我在 tomcat 下运行我的 scala 应用程序时,我无法进行基本的字符串连接,并且我收到一条错误消息,指出没有为 StringBuilder 找到类定义。我在 windows 7(开发)和 ubuntu(生产)下运行,我不相信 java 1.4.x JDK 或 JRE 曾经安装在这两个系统上。
知道为什么
val html = "<p>" + request.getParameter("myParam") + "</p>"
不工作?
这很令人沮丧。
【问题讨论】:
-
我怀疑(对不起,我错了),Scala 使用了自 1.5 以来添加的 StringBuilder,但 Tomcat 可能只能运行 1.4 代码(与 J2ME 运行 1.3 代码的方式相同)。您不需要安装 1.4 JDK,任何 Sun JDK(可能是任何 JDK)都可以用于较旧的 java 版本。在这种情况下,tomcat 运行你的代码就像没有 StringBuilder 的 1.4 代码一样。
-
快速浏览一下就会发现人们似乎也有类似的问题:nabble.com/…。不幸的是,似乎还没有解决方案。
-
Tomcat 肯定指向 catalina.sh 中的 jdk6 jre。