Websphere portal websphereportal中的Ajax代理
我无法使ajax代理在WebSpherePortal8中工作。我尝试使用特定于应用程序的ajax代理方法 下面是我的代理配置xml和web.xmlWebsphere 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
<?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" />