首页 > SAP > FIORI > java.lang.ClassNotFoundException错误处理
2019
08-27

java.lang.ClassNotFoundException错误处理

今天在做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,
看了后才知道,应该是我没有把这个库包到发布的组件中,所以按着文件中的方法,

.右键点击项目–选择Properties
选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries,在里面会发现你还没有打包的库,选择打包后,运行就正常了。

最后编辑:
作者:yangsen
有需要可在文章留言或者邮件yan252@163.com给我。

留下一个回复

你的email不会被公开。

three × 2 =