2014-10-01 54 views
1

使用Websphere自由簡介通過Eclipse中WebSphere Application Server Liberty Profile Guide for Developers PDF看到更改UI文件,其中提到:不能同時在1.4節(無摩擦應用開發)在Mac

默認情況下,自由曲線將監視已部署應用程序的變化。 檢測到靜態文件(HTML,CSS或JavaScript)或JSP文件的更新,並立即提供 。對servlet類的更改會導致應用程序自動重新啓動 。

我沒有通過dropins文件夾進行部署。我在Eclipse中配置了server.xml文件

<application location="/Users/path/my_application.ear" type="ear"></application> 

我無法對我的源UI文件進行任何更改並查看WebSphere上的更新。 我也無法找到部署在任何地方的特定js文件,所以看起來* .ear文件沒有展開,所以我可以直接在服務器上編輯文件。

我可以看到我的UI文件更改的唯一方法是對源文件進行更改並重建ear文件。

我覺得我沒有創建一個適當的映射到我的源文件和/或也許在Mac上的Liberty配置文件不爆炸ear文件,以便我可以編輯部署的UI文件。

想法?

回答

2

如果要在服務器上自動更新文件,最好的方法是使用Eclipse將服務器上的"Add Remove"選項部署到服務器。這會將server.xml配置爲指向工作區中的擴展應用程序。因此,工作區中文件的任何更改都可以被服務器看到並檢測到。

如果您將server.xml配置爲耳朵路徑,它將只監聽耳朵變化。而且由於你的UI文件位於完全不同的地方,除非你重建你的耳朵,否則不會檢測到更改。

對於部署選項,以自由請訪問以下鏈接:

+1

感謝@Gas,您的意見不解決一般問題。我還有其他問題需要解決。我有一個.ear文件,它有一個實際的webapp .war文件的插件。我可以添加/刪除頂級應用程序項目,但想要監視帶有UI文件的Web應用程序以進行監視。我通過eclipse中的add/remove添加了帶有ui文件的webapp,並在包含「歸檔」信息的服務器中生成了一個webapp.war.xml文件。然後我從Liberty服務器中刪除了webapp並保留了webapp.war.xml存檔文件,現在我可以在Eclipse中正確啓動並監視UI了! – 2014-10-02 17:19:48

1

它可以指示已部署應用程序的路徑,在我的情況下,它是一個Web應用程序:

<webApplication location="\programs\wlp\app1_war" name="app1" contextRoot="app1">  
     <classloader delegation="parentLast"/> 
</webApplication> 

更改一些腳本會自動加載,但是當服務器啓動或應用程序重新部署時,java類將由類加載器加載。

的ClassLoaderclassloaderContext,也許有辦法讓類加載器的變化重新加載類: https://www.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.core.doc/autodita/rwlp_metatype_core.html?view=kc#mtFile17