我正在开发一个在 Liferay 门户上运行的 portlet(我目前有 Liferay+Tomcat7 捆绑包,稍后将在 JBoss 上运行)。我正在使用带有 Liferay IDE 和 Liferay SDK 的 Eclipse Helios。
在我的 .jsp 文件中,我使用Alloy:
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
一切正常——portlet 成功部署并正确显示。唯一的问题是,Eclipse 将其标记为错误:
Description Resource Path Location Type
Can not find the tag library descriptor for "http://liferay.com/tld/aui" edit.jsp /PortletVisual-portlet/docroot line 2 JSP Problem
这主要是一个外观错误。Eclipse 中的 Liferay IDE 显然不理解这些依赖关系,尽管项目本身运行良好。我可以忍受这个“错误标记”,它并没有那么困扰我。我只是好奇是否有办法解决它。
感谢您的任何提示!
编辑:这是我的 web.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>PortletVisual-portlet</display-name>
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/portlet_2_0</taglib-uri>
<taglib-location>/WEB-INF/tld/liferay-portlet.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://liferay.com/tld/aui</taglib-uri>
<taglib-location>/WEB-INF/tld/aui.tld
</taglib-location>
</taglib>
</jsp-config>
</web-app>