简体   繁体   English

Mule CloudHub默认使用Java SE或EE吗?

[英]Does Mule CloudHub use Java SE or EE by default?

I'm uploading an application to CloudHub and getting ClassNotFound errors for javax.validation.ValidatorFactory. 我正在将应用程序上传到CloudHub并获取javax.validation.ValidatorFactory的ClassNotFound错误。 I believe the javax.validation package is found only in EE and not SE, which is available in my localhost environment. 我相信javax.validation包只能在EE中找到,而不能在我的localhost环境中找到SE。 So, is EE not available to CloudHub apps by default? 那么,默认情况下,EE不可用于CloudHub应用程序吗?

Mule is not a JavaEE container so it doesn't embed all the JavaEE extensions to the standard JDK. Mule不是JavaEE容器,因此它不会将所有JavaEE扩展嵌入到标准JDK中。

If you download Mule Standalone EE and look at the JARs in lib/opt you'll see what JavaEE JARs are available by default, which include (but is not limited to): 如果您下载Mule Standalone EE并查看lib/opt中的JAR,您将看到默认情况下可用的JavaEE JAR,其中包括(但不限于):

  • Activation 1.1 激活1.1
  • JMS 1.1 JMS 1.1
  • JTA 1.1 JTA 1.1

If you need more JARs or different versions, it is up to you to ship them with your app. 如果您需要更多JAR或不同版本,则需要随应用程序一起发货。 You may have to use classloader filtering if you want to use a different version of a JAR provided by Mule. 如果要使用Mule提供的不同版本的JAR,则可能必须使用类加载器过滤。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM