Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Tomcat服务器(Knowage)中使用Java运行时12和8_Java_Tomcat_Fiware Knowage - Fatal编程技术网

在Tomcat服务器(Knowage)中使用Java运行时12和8

在Tomcat服务器(Knowage)中使用Java运行时12和8,java,tomcat,fiware-knowage,Java,Tomcat,Fiware Knowage,我正在Windows中安装Knowage。但是当我尝试使用OpenJDK 12时,我发现了一些关于javax.xml(这一个可以通过下载小jar文件来解决)和sun.misc.BASE64Encoder(这一个没有jar)中的类的NoClassDefFoundError。可能更多,但这些似乎只是试图登录。它似乎可以与JavaSE8配合使用 我有几种解决方案: 让Knowage使用自己的运行JavaSE8的Tomcat,为任何其他应用程序使用第二个运行Java12的Tomcat。但我希望避免使用两

我正在Windows中安装Knowage。但是当我尝试使用OpenJDK 12时,我发现了一些关于
javax.xml
(这一个可以通过下载小jar文件来解决)和
sun.misc.BASE64Encoder
(这一个没有jar)中的类的NoClassDefFoundError。可能更多,但这些似乎只是试图登录。它似乎可以与JavaSE8配合使用

我有几种解决方案:

  • 让Knowage使用自己的运行JavaSE8的Tomcat,为任何其他应用程序使用第二个运行Java12的Tomcat。但我希望避免使用两个Tomcat,即使我会使用Apache前端代理它们。看起来很浪费

  • 分叉知识、修改、编译、部署、保持更新、重新部署、重复。但是我想避免额外的工作

  • 报告问题(完成),等待其他人解决。但我想避免不知道何时解决的不确定性,如果有的话

  • 以JavaSE8中的rt.jar为例,它有那些缺少的类的版本,将其放在tomcat/lib文件夹中。我倾向于这一个,因此标题,至少直到知识得到修改。但我不知道这是否安全。它似乎工作:我可以登录!但是,将来它会打破宇宙还是会让人头疼


  • 您能给我推荐一种或另一种解决方案吗?

    听起来Knowage的版本还没有针对Java 9+进行设置。Java 9中删除了
    javax.xml
    类,而
    sun
    包中的任何内容多年来都被弃用。他们有为Java 9及以上版本设计的版本吗?嗯,至少不是为Knowage的社区版设计的,我正在使用的,以及在GitHub中托管的。我不知道他们是否有企业版的版本。