2011-02-11 146 views
2

我试图将应用程序发布到门户服务器上,pu8blication失败,因为它无法在WEB-INF目录中找到.tld文件。找不到tld文件,tld在共享库中

tld文件实际上并不存在于WEB-INF目录中,我们使用tld文件来处理20个以上的应用程序,所以我们把它放在与其他一些jar文件的共享库中。

如何让RAD在尝试将它发布到我的服务器时检查共享库?或者我如何告诉它忽略tld文件,因为我的应用程序在启动时加载了tld文件。

任何帮助表示赞赏。

回答

1

这可能不是你想要的答案,但是在这里。

为了解决类似的问题(与servlet相同,但不是使用portlet),我在我的项目中创建了一个名为“.../WEB-INF/tld”的目录,并将tld文件从共享库中复制到我的项目。

虽然我不建议这是一个解决方案,它是唯一的解决办法我能得到与工作WAS 6.1

+1

此行为来自JSP 2.0规范 - 查看WEB-INF及其子目录下的所有TLD文件。 – Isaac 2011-03-22 03:58:50

2

你应该把你的.TLD文件的文件夹名为TLD的META-INF文件夹下你的java项目。然后,应该在Web应用程序项目的Java EE Module Dependencies的Web库选项卡中检查该项目。

+0

如何才能知道Java EE中的所有这些文件夹结构?我无法在我的网页搜索中找到唯一的定义,例如在我正在处理的项目中,“tlds”文件夹是“WEB-INF”的子文件夹,我有点困惑。 – TPPZ 2012-11-21 11:49:53