【问题标题】:I'm unable to create a custom tag in tomcat8 in ubuntu OS without unsing any IDE在不使用任何 IDE 的情况下,我无法在 ubuntu OS 中的 tomcat8 中创建自定义标签
【发布时间】:2021-03-10 17:31:19
【问题描述】:

我必须创建自定义标签来完成我的项目,而无需在 ubuntu(Linux) 上使用任何 IDE,但我反复收到错误消息。

为了创建自定义标签,我制作了两个文件 tagfileone.tag 和 tagfileonetest.jsp,它们的位置如下: 对于 tagfileonetest.jsp:/var/lib/tomcat8/webapps/ROOT/Trying_Tag 对于 tagfileone.tag:/var/lib/tomcat8/webapps/ROOT/Trying_Tag/WEB-INF/tag

这里 Trying_Tag 是我的 Web 应用程序所在目录的名称。

但我在运行时反复在浏览器上收到错误消息:

Trying_Tag/tagfileonetest.jsp (line: 13, column: 28) No tag "tagfileone" defined in tag library imported with prefix "tf"

我正在添加快照以获得更多权限。 如果有人可以提供帮助,我将非常感激.......

Path to JSP File

Path to Tag file

code1

code2

Error

【问题讨论】:

    标签: ubuntu jsp jstl tomcat8 custom-tag


    【解决方案1】:

    在默认的 Ubuntu 配置下,Tomcat 会自动部署 /var/lib/tomcat8/webapps 中的所有目录。您没有部署应用程序Trying_Tag,而只是部署了一个应用程序ROOT,其文件夹为Trying_Tag。因此,您的 JSP 正在文件夹 /var/lib/tomcat8/webapps/ROOT/WEB-INF/tags 中查找标记文件,但没有找到任何标记文件。

    Trying_Tag 文件夹移动到/var/lib/tomcat8/webapps,一切正常。

    备注:URL 将保持不变,因为名为 ROOT 的 Web 应用程序有一个空的上下文路径,所以 ROOT/foo/bar.jsp 可以通过空的上下文路径访问,/foo/bar.jsp 为路径信息(串联为/foo/bar.jsp),而foo/bar.jsp 将有一个上下文路径/foo 和一个路径信息/bar.jsp,这会产生相同的URL。

    【讨论】:

    • 谢谢先生,它解决了我的问题。你能给我推荐一些读物来理解这一切吗?我的意思是所有这些 ubuntu 配置。和Tomcat,因此我无法解决我的问题......
    • Tomcat 如何部署您可以在Tomcat's documentation 中阅读的应用程序,或者,例如this answer。在 Ubuntu 中/var/lib/tomcat8CATALINA_BASE,但很多目录实际上是符号链接以符合FHS
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多