2016-03-12 40 views
0

我們使用IBM WAS 7作爲我們應用程序的服務器。但是組織的規則不允許我們在工作站中安裝服務器。我有這個使用WAS 7作爲目標服務器運行時的J2EE Web項目。沒有安裝IBM WAS 7編譯

首先,我安裝了用於Eclipse的WebSphere®Application Server V7.0工具。我認爲它也會提供運行時。現在我可以在服務器運行時看到WAS 7的選項,但選擇它時,我必須提供安裝WAS 7的路徑。我沒有那個。

我可以使用任何其他服務器運行時並期望它可以在WAS 7中工作嗎?如果沒有,有沒有什麼辦法可以在不安裝服務器的情況下獲得運行時?

+0

貴組織是否有測試WAS 7服務器? –

回答

-1

它的含義很少,但「組織的規則不允許我們在工作站中安裝服務器」。

通常這是由於許可限制,在這種情況下,您可以安裝像Tomcat或JBOSS這樣的開源J2EE服務器。只要您的應用程序不調用特定於IBM的庫,相同的二進制文件就可以在任何這些環境中運行。

+0

使用WebSphere Application Server for Developers版本免費開發,您不需要任何許可證,您可以下載它,如果您的交付平臺是WAS,則無需使用開放源代碼服務器。 – Gas

1

如果您使用完全標準的Java EE API(並且沒有特殊的WebSphere類),那麼您可以簡單地將Java EE API jar添加到您的項目類路徑中。

由於WebSphere 7符合Java EE 5,所以您可以轉到maven和download the Java EE 5 API jar並將其添加到您的類路徑中。這將允許你在eclipse中編譯你的代碼。

如果您需要一些特定於WebSphere的API,那麼您需要告訴開發組織您需要以某種方式訪問​​Jars,以便您可以針對它們編譯代碼。讓您的法律團隊調查您是否可以將WebSphere jar包分發給開發人員進行編譯。

另一個選項是downloading WebSphere Liberty(這是免費的開發用途),並使用Liberty在本地編譯和運行您的代碼。請注意,您必須安裝一個真正舊版本的Liberty才能使其與Java EE 5 WebSphere版本7(目前Liberty符合EE 7)相匹配。

聲明:我是WebSphere Traditional和WebSphere Liberty的開發人員。我建議Liberty而不是其他應用程序服務器的原因是,askers組織最終使用WebSphere Traditional,而Liberty將在行爲方面具有最接近的匹配。