2013-06-04 88 views
0

我們的潛在客戶之一將運行「許可證掃描工具」,以識別我們可能使用的任何庫以及具有「禁忌」軟件許可證的庫。Axis2許可問題

知道我們使用Axis2 1.6.2作爲我們的SOAP框架,一些框架的依賴關係具有不可接受的許可證,主要是具有CDDL V1的「activation-1.1.jar」和「mail-1.4.jar」。 0軟件許可證。

我的問題是,如何解決這個問題,同時仍然使用Axis2?我的意思是,有沒有辦法用Apache許可證替換兩個罐子和其他罐子?我只想確保不做任何代碼更改(如果需要進行更改,考慮到我們所有項目所需的工作量,它們應該是次要的)。

謝謝。

回答

2

簡短的回答:

您可以安全地從Apache Geronimo項目相應的JAR文件替換它們。他們可以在這裏找到:

http://repo1.maven.org/maven2/org/apache/geronimo/specs/

龍答:

激活和JavaMail的是在兩個地方使用的Axis2:

  • 爲SwA的和MTOM的支持。這裏主要是DataHandler類和使用的相關類。
  • 作爲郵件傳輸中的POP3/IMAP/SMTP協議的實現。

SwA/MTOM支持實際上由Apache Axiom項目提供,它本身使用Geronimo JAR。 Axiom擁有廣泛的單元測試套件,並且沒有與Geronimo JAR的使用相關的已知問題。因此,將它們與Axis2一起使用也是安全的(對於SwA/MTOM支持)。

爲什麼有Axis2的覆蓋公理項目使用Sun/Oracle的JAR文件,而不是Geronimo的JAR文件的依賴幾個原因:

  • Geronimo的JAR文件的早期版本有受影響的SwA/MTOM的錯誤,但這不再是這種情況(見上文)。
  • 由於POP3/IMAP/SMTP代碼比DataHandler複雜得多,因此如果使用Axis2郵件傳輸,Geronimo JAR可能仍會導致問題。
  • 大多數第三方項目都使用Sun/Oracle JAR。 Axis2選擇使用這些JAR來避免在將Axis2與其他項目結合時結束兩組JAR。
  • ASF不考慮(實際上不再考慮)Sun/Oracle JAR的許可證與ASL不兼容。
+0

非常感謝。我實際上昨天瞭解到了Geronimo項目的存在。我不明白爲什麼Apache仍然會在他們的Axis2版本中包含「壞」許可的jar文件,他們可以簡單地將其替換爲那些! –

+1

我擴展了答案以涵蓋該問題。 –