我如何解决" RhinoScriptEngineFactory无法强制转换为ScriptEngineFactory"?

时间:2015-11-15 21:33:05

标签: java-ee groovy jboss migration legacy

最近我被要求从旧环境迁移旧版Web应用程序:

  • JBoss EAP 4.0.2
  • JDK 1.5(Java SE Development Kit 5.0u22)

到较旧的目标环境:

  • JBoss EAP 5.0.1
  • JDK 1.6(Java SE Development Kit 6u45)

但是在新环境中运行特定操作我收到错误:

jsr223-1.0.jar

如何解决此异常?

更新

产生上述异常的操作与遗留Web应用程序中jsr223-1.0.jar提供的Groovy脚本语言有关。

1 个答案:

答案 0 :(得分:1)

这是一个JBoss类加载器问题,它因JDK(1.5到1.6)迁移而变得复杂。

JDK 1.6 has included JSR 223 Scripting for the Java™ Platform API,因此不再需要jsr223-1.0.jar

对我有用的解决方案是删除public static void main(String[] args) { try { // what can i write in here to make this a valid exception? System.out.println("test"); } catch (InvalidCustomer e) { System.err.println("test"); } Joseph Valerio and Santosh Singh)。

您可能对reading the whole story感兴趣。