Websphere portal websphereportal中的Ajax代理

Websphere portal websphereportal中的Ajax代理,websphere-portal,Websphere Portal,我无法使ajax代理在WebSpherePortal8中工作。我尝试使用特定于应用程序的ajax代理方法 下面是我的代理配置xml和web.xml <?xml version="1.0" encoding="UTF-8"?> <proxy:proxy-rules xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:proxy="http://www.ibm.com/xmlns/prod/sw/ajax/prox

我无法使ajax代理在WebSpherePortal8中工作。我尝试使用特定于应用程序的ajax代理方法

下面是我的代理配置xml和web.xml

<?xml version="1.0" encoding="UTF-8"?>
<proxy:proxy-rules
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:proxy="http://www.ibm.com/xmlns/prod/sw/ajax/proxy-config/1.1">
<proxy:mapping url="http://api.wunderground.com/api/<key>/conditions/q/CA/San_Francisco.json" contextpath="/get/weatherData" />
<proxy:policy url="http://api.wunderground.com/api/<key>/conditions/q/CA/San_Francisco.json" acf="none">
    <proxy:actions>
        <proxy:method>GET</proxy:method>
    </proxy:actions>
    <proxy:headers></proxy:headers>
    <proxy:mime-types></proxy:mime-types>
    <proxy:cookies></proxy:cookies>
    <proxy:users></proxy:users>             
</proxy:policy>
<proxy:ipfilter></proxy:ipfilter>
</proxy:proxy-rules>

得到
web.xml

    <servlet>
        <servlet-name>ProxyServlet</servlet-name>
        <servlet-class>com.ibm.wps.proxy.servlet.ProxyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ProxyServlet</servlet-name>
        <url-pattern>/get/weatherData</url-pattern>
    </servlet-mapping>

ProxyServlet
com.ibm.wps.proxy.servlet.ProxyServlet
ProxyServlet
/获取天气数据

问题需要在您复制的ajax代理xml中解决。正在破坏文档的xml语法

XML验证器(如)显示此错误


与元素类型“proxy:mapping”关联的属性“url”的值不能包含“您的配置遇到了什么特定错误或问题?我在日志中看到了此异常,com.ibm.ws.webcontainer.webapp.webapp logServletError SRVE0293E:[Servlet错误]-[ProxyServlet]:java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:com.ibm.mm.proxy.servlet.AjaxProxyServlet.service(AjaxProxyServlet.java:242)的java.servlet.http.HttpServlet.service(HttpServlet.java:668)的java.lang.String.String.substring(String.java:1127)的1(ServletWrapper.java:1230)位于com.ibm.ws.webcontainer.servlet.ServletWrapper.HandlerRequest(ServletWrapper.java:779)因为我不想分享我的密钥,所以我在这里发布的时候把它放在了url中,实际上我在url中没有任何角括号。这是url,这是我的Ajax调用的目标url
code
'
code
<proxy:mapping
        url="http://api.wunderground.com/api/"
        contextpath="/get/weatherData" />