今天在做ODATA连接时,在manifest.json 中设置了ODATA的连接参数如下:
"sap.app": {
…..
"dataSources": {
"ECC": {
"uri": "proxy/http/services.odata.org/V2/Northwind/Northwind.svc/",
"type": "OData",
"settings": {
"odataVersion": "2.0",
"localUri": "webapp/localService/metadata.xml"
}
}
}
},
"sap.ui": {
………
"models": {
"i18n": {
"type": "sap.ui.model.resource.ResourceModel",
"settings": {
"bundleName": "sap.alipay.wt.i18n.i18n"
}
},
"UTSAP": {
"dataSource": "ECC"
}
},
并且在WEB.XML中也有如下内容:
<servlet>
<servlet-name>SimpleProxyServlet</servlet-name>
<servlet-class>com.sap.ui5.proxy.SimpleProxyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SimpleProxyServlet</servlet-name>
<url-pattern>/proxy/*</url-pattern>
</servlet-mapping>
再找类的引用 ,发现com.sap.ui5.proxy.SimpleProxyServlet类的JAR文件F:\sap_HANA\eclipse\plugins\com.sap.ui5.utils_1.38.4.jar,也是存在引用中的,可以打开地址:
http://localhost:8080/alipay/proxy/http/services.odata.org/V2/Northwind/Northwind.svc/$metadata
就总是报错:java.lang.ClassNotFoundException: com.sap.ui5.proxy.SimpleProxyServlet,看着真的不知所以了,只能在网上找,后来找到一文件 :
http://localhost:8080/alipay/proxy/http/services.odata.org/V2/Northwind/Northwind.svc/$metadata,
看了后才知道,应该是我没有把这个库包到发布的组件中,所以按着文件中的方法,