Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Mac上通过Eclipse使用Websphere Liberty概要文件时,无法看到对UI文件的更改_Javascript_Macos_Websphere Liberty - Fatal编程技术网

Javascript 在Mac上通过Eclipse使用Websphere Liberty概要文件时,无法看到对UI文件的更改

Javascript 在Mac上通过Eclipse使用Websphere Liberty概要文件时,无法看到对UI文件的更改,javascript,macos,websphere-liberty,Javascript,Macos,Websphere Liberty,在第1.4节无摩擦应用程序开发的pdf中,它提到: 默认情况下,Liberty配置文件将监视部署的应用程序的更改。 检测并更新静态文件HTML、CSS、JavaScript或JSP文件 立即送达。对servlet类的更改会导致自动重新启动 应用程序 我不是通过dropins文件夹部署的。我在Eclipse中配置了一个server.xml文件 <application location="/Users/path/my_application.ear" type="ear"></a

在第1.4节无摩擦应用程序开发的pdf中,它提到:

默认情况下,Liberty配置文件将监视部署的应用程序的更改。 检测并更新静态文件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文件


想法?

如果您想在服务器上自动更新文件,最好的方法是使用Eclipse在服务器上使用Add-Remove选项将项目部署到服务器上。这会将server.xml配置为指向工作区中扩展的应用程序。因此,服务器可以看到并检测到对工作区中文件的任何更改

如果将server.xml配置为指向ear的路径,它将只监视ear更改。由于您的UI文件位于完全不同的位置,除非您重新构建ear,否则不会检测到更改

有关Liberty的部署选项,请参见以下链接:


如果您希望在服务器上自动更新文件,最好的方法是使用Eclipse在服务器上使用Add-Remove选项将项目部署到服务器上。这会将server.xml配置为指向工作区中扩展的应用程序。因此,服务器可以看到并检测到对工作区中文件的任何更改

如果将server.xml配置为指向ear的路径,它将只监视ear更改。由于您的UI文件位于完全不同的位置,除非您重新构建ear,否则不会检测到更改

有关Liberty的部署选项,请参见以下链接:


可以指示已部署应用程序的路径,在我的示例中,它是一个web应用程序:

<webApplication location="\programs\wlp\app1_war" name="app1" contextRoot="app1">       
        <classloader delegation="parentLast"/> 
</webApplication>
某些脚本中的更改将自动加载,但当服务器启动或重新部署应用程序时,类加载器将加载java类

请参阅classLoader和classloaderContext,也许有一种方法可以使类加载器在发生更改时重新加载类:

可以指示已部署应用程序的路径,在我的情况下,它是一个web应用程序:

<webApplication location="\programs\wlp\app1_war" name="app1" contextRoot="app1">       
        <classloader delegation="parentLast"/> 
</webApplication>
某些脚本中的更改将自动加载,但当服务器启动或重新部署应用程序时,类加载器将加载java类

请参阅classLoader和classloaderContext,也许有一种方法可以使类加载器在发生更改时重新加载类:

谢谢@Gas,您的评论确实解决了一般问题。我还有其他问题要解决。我有一个.ear文件,其中有一个实际webapp.war文件的插件。我可以添加/删除顶级应用程序项目,但希望使用用于监视的UI文件监视webapp。我通过eclipse中的add/remove添加了带有ui文件的webapp,它在服务器中生成了一个webapp.war.xml文件,其中包含归档信息。然后,我从中的Liberty服务器中删除了webapp,并保留了webapp.war.xml存档文件,这样现在我就可以在Eclipse中正确启动并监视UI!!谢谢@Gas,你的评论确实解决了一般问题。我还有其他问题要解决。我有一个.ear文件,其中有一个实际webapp.war文件的插件。我可以添加/删除顶级应用程序项目,但希望使用用于监视的UI文件监视webapp。我通过eclipse中的add/remove添加了带有ui文件的webapp,它在服务器中生成了一个webapp.war.xml文件,其中包含归档信息。然后,我从中的Liberty服务器中删除了webapp,并保留了webapp.war.xml存档文件,这样现在我就可以在Eclipse中正确启动并监视UI!!