我无法使ajax代理在WebSphere Portal 8中工作。我尝试使用特定于应用程序的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>发布于 2015-05-24 00:47:46
问题需要出现在您复制的ajax代理xml的内部。正在破坏文档的xml语法。
XML验证器(如https://www.xmlvalidation.com/ )会显示此错误
与元素类型"proxy:mapping“关联的属性"url”的值不能包含'<‘字符。
您可以使用以下映射配置来纠正该问题,然后附加到get/weatherData的所有信息都将附加到/api/。
<proxy:mapping
url="http://api.wunderground.com/api/"
contextpath="/get/weatherData" />由于我不知道您的应用程序中的含义,因此可能只需将其替换为实际值即可
https://stackoverflow.com/questions/27739136
复制相似问题