Ibm cloud Bluemix-jaxb-jar

Ibm cloud Bluemix-jaxb-jar,ibm-cloud,websphere-liberty,Ibm Cloud,Websphere Liberty,我的应用程序使用ApacheWink中的JAXBJAR(jaxb-impl-2.2.1.1.jar)。 我在bluemix上部署了我的应用程序 当它访问com.sun.xml.bind.marshaller.CharacterEscapeHandler时,它会失败,并在bluemix上显示NoClassDefFoundError bluemix是否使用这个jar的其他版本,而这个版本没有这个类? 如何检查此项?启用jaxb-2.2功能: cf set env JBP_CONFIG_LIBERTY

我的应用程序使用ApacheWink中的JAXBJAR(jaxb-impl-2.2.1.1.jar)。 我在bluemix上部署了我的应用程序

当它访问com.sun.xml.bind.marshaller.CharacterEscapeHandler时,它会失败,并在bluemix上显示NoClassDefFoundError

bluemix是否使用这个jar的其他版本,而这个版本没有这个类?
如何检查此项?

启用jaxb-2.2功能:

cf set env JBP_CONFIG_LIBERTY”app_archive:{特性:[“jsf-2.0”、“jsp-2.2”、“servlet-3.0”、“ejbLite-3.1”、“cdi-1.0”、“jpa-2.0”、“jdbc-4.0”、“jndi-1.0”、“managedBeans-1.0”、“jaxrs-1.1”、“jaxb-2.2”}

您还可以尝试使用OpenJDK


cf set env myapp JVM'openjdk'

当您在Liberty上运行时,您的应用程序中不能包含wink jaxb jar,并且您的代码应该只依赖于jaxb规范中包含的类(主要是javax.xml.bind包中的类),而不依赖于任何wink特定的类

然后,您只需要在server.xml中包含jaxb-2.2特性


下面是一个示例,介绍了配置开发环境和liberty服务器所需的步骤。

您能提供更多的堆栈吗?