我们的一个潜在客户将运行一个“许可证扫描工具”,以识别我们可能正在使用的任何库,以及具有“禁忌”软件许可证的库。
知道我们使用邮件1.6.2作为SOAP框架,该框架的一些依赖项具有不可接受的许可证,主要是拥有CDDLV1.0软件许可证的“Axis2 -1.1.jar”和"mail-1.4.jar“。
我的问题是,我如何在仍然使用Axis2的同时解决这个问题?我的意思是,有没有办法将这两个jars替换为其他一些jars,例如Apache许可证?我只想确保没有代码更改(如果需要任何更改,它们应该是次要的,因为我们所有的项目都需要做大量的工作)。
谢谢。
发布于 2013-06-06 02:35:29
简短回答:
您可以安全地将它们替换为Apache Geronimo项目中相应的JAR。可以在以下位置找到它们:
http://repo1.maven.org/maven2/org/apache/geronimo/specs/
长篇答案:
Axis2在两个地方使用Activation和JavaMail:
DataHandler
类和相关类。SwA/MTOM支持实际上是由Apache Axiom项目提供的,该项目本身使用Geronimo JAR。Axiom有一个广泛的单元测试套件,并且没有与Geronimo JARs的使用相关的已知问题。因此,将它们与Axis2一起使用也是安全的(对于SwA/MTOM支持)。
Axis2重写Axiom项目的依赖关系以使用Sun/Oracle而不是Geronimo JAR有几个原因:
Geronimo的早期版本有影响SwA/MTOM的错误,但现在情况不再是这样(参见above).
DataHandler
代码复杂得多,如果使用Axis2邮件传输,Geronimo仍然可能会导致问题。https://stackoverflow.com/questions/16921321
复制相似问题