我正在使用Eclipse Keepler安装Open UI5插件。我能够创建一个项目作为SAPUI5应用程序开发,默认情况下我有一个index.html页面,其中包含以下行
<body class="sapUiBody" role="application">
这里我收到警告“未定义的属性名称角色”而且我的index.html默认情况下我已经在脚本标记下面生成了以下代码。
<script src="resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.ui.commons"
data-sap-ui-theme="sap_bluecrystal">
</script>
这个sap-ui-core.js文件在哪里? 以及为什么我无法自动获取脚本标记中的sap.ui.core库和sap.ui.localResource类? 我已经关注了SAP开发人员指南但没有帮助。请帮助我,因为我刚刚开始使用OPEN UI5,一些链接上的基本信息将会有所帮助。
下面的是我的index.html
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'/>
<script src="resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.ui.commons,sap.ui.table,sap.ui.ux3"
data-sap-ui-theme="sap_bluecrystal">
</script>
<script>
var myView = new sap.ui.jsview("sampleopenui5/Main");
myView.placeAt("content");
</script>
</head>
<body class="sapUiBody" role="application">
<div id="content"></div>
</body>
以下是我收到的错误消息
无法加载资源:服务器响应状态为404 http://localhost:8758/sapui5/resources/sap-ui-core.js无法加载资源:服务器响应状态为404(未找到)
答案 0 :(得分:2)
未定义的属性名称角色&#39;表示您的DOCTYPE不正确。它应该是html
如果您在本地eclipse Web服务器上运行应用程序,找到资源应该没有问题。那么你如何运行你的应用程序呢?
答案 1 :(得分:1)
在Tomcat上运行时,资源&#34;文件夹&#34;实际上是设置为从jar文件解压缩的servlet。如果你查看WEB-INF / web.xml文件,你会看到:
<!-- ============================================================== -->
<!-- UI5 resource servlet used to handle application resources -->
<!-- ============================================================== -->
<servlet>
<display-name>ResourceServlet</display-name>
<servlet-name>ResourceServlet</servlet-name>
<servlet-class>com.sap.ui5.resource.ResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ResourceServlet</servlet-name>
<url-pattern>/resources/*</url-pattern>
</servlet-mapping>
您的Tomcat服务器应显示服务器选项卡中部署的jar:
如果您为任何网络服务器设置了UI5库,您只需将openui5 sdk distribution中的资源文件夹复制并放入项目中。