如何动态设置worklight服务器

时间:2013-03-01 10:38:50

标签: javascript xml ibm-mobilefirst

我的问题是:我可以动态更改worklight服务器网址(使用javascript)吗?得到答案。


谢谢你的答案!这是我的代码:

    function loadXMLDoc(dname)
    {
        if (window.XMLHttpRequest)
        {
            xhttp=new XMLHttpRequest();
        }
        else
        {
            xhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xhttp.open("GET",dname,false);
        xhttp.send();
        return xhttp.responseXML;
    }

    function wlCommonInit(){






        xmlDoc=loadXMLDoc("/BadgeSYSmProj/apps/BadgeSysApp/application-descriptor.xml");


        x=xmlDoc.getElementsByTagName("worklightServerRootURL")[0].childNodes[0];
        x.nodeValue="http:\\NEW URL.html";

        document.write(x.nodeValue);

    ...
    ...

    

但是有一个错误:

无法加载资源:服务器响应状态为404(ProxyServlet:/BadgeSYSmProj/apps/BadgeSysApp/application-descriptor.xml)http **:// localhost:8080 / apps / services / preview / BadgeSysApp /公共/ 0 /默认/ JS / BadgeSysApp.js 未捕获的TypeError:无法调用null

的方法'getElementsByTagName'

2 个答案:

答案 0 :(得分:1)

不,你不能。构建它时,WL服务器URL在应用程序中是硬编码的。它取自application-descriptor.xml文件(worklightServerRootURL元素)并注入每个环境。

答案 1 :(得分:0)

是的,您可以编辑application-descriptor.xml并在每次要更改URL时创建新的构建。更好的是构建脚本,它根据worklight.properties。{env}中提到的URL生成.wlapp包。这将有助于跨环境推广Worklight部署