2016-02-05 12 views
0

我已经在websphere上部署了ajax代理应用程序。我在proxy-config.xml中做了我的配置。如何保持proxy-config.xml不在Websphere中的AjaxProxy应用程序中

这个按预期工作,但问题是我必须在EAR文件中保留这个配置文件,这会阻止我在不同的环境中使用相同的EAR,因为配置在不同的env上会有所不同。

我已经试过保存在一些共享的liabrary中,但是它没有被应用程序拾取。我已经在classpath中传递它,但仍然无法正常工作。

所以我的问题是如何保持proxy-config.xml不在EAR文件中,这样我就可以在所有环境中使用相同的EAR。

回答

0

还不能评论...但由于您引用了WebSphere,Ajax Proxy并提及了proxy-config.xml - 我假设您使用的是web 2.0(和移动版)功能包中的ajax代理,并且会尝试回答。我知道在ear/war文件之外引用代理配置的唯一方法是覆盖ProxyServlet并使用setCustomConfig方法(请参见下文)。这将代理配置从ear/war中取出,但您需要区分从不同环境加载文件的位置,但这应该让您更接近解决方案。

package marktest; 
import javax.servlet.ServletConfig; 
import javax.servlet.ServletException; 
import com.ibm.ws.ajaxproxy.servlet.ProxyServlet; 

public class ExtendedProxyServlet extends ProxyServlet { 

    @Override 
    public void init(final ServletConfig config) throws ServletException { 

      setCustomConfig("C:/files/proxy-config.xml"); 
      super.init(config); 
    } 
} 

和web.xml

<servlet> 
    <servlet-name>ProxyServlet</servlet-name> 
    <servlet-class>marktest.ExtendedProxyServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>ProxyServlet</servlet-name> 
    <url-pattern>/proxy/*</url-pattern>   
</servlet-mapping> 
+0

感谢,我会检查你知道,如果这个工程这... ...将牧地.. –

相关问题