【问题标题】:My site doesn't load. Been working yesterday, today throws exception - form isn't working我的网站无法加载。昨天一直在工作,今天抛出异常 - 表单不起作用
【发布时间】:2011-10-01 00:41:22
【问题描述】:

我正在使用 spring + hibernate。 昨天一切正常,我什至通过“register.jsp”添加了几个用户。保存项目,今天又跑了,崩溃了:/

我正在使用这样的表格:

<form:form action="add.htm" commandName="user">
                <ul>
                <li>Login:</li>
                <li><form:input path="username" /></li>
                <li><span style="color:red" style="font-size:10px"><c:out value="${usernameError}"/></span></li>
                </ul>
                <ul>
                <li>Hasło:</li>
                <li><form:password path="password" /></li>
                <li><span style="color:red" style="font-size:10px"><c:out value="${passwordError}"/></span></li>
                </ul>
</form:form>

在我的网站上,今天运行 Eclipse 后出现异常:

严重:Servlet.service() 用于 servlet [jsp] 在上下文中与路径 [/Muzycy] 抛出异常 [绝对 uri: http://www.springframework.org/tags/form 无法在 web.xml 中解决 或使用此部署的 jar 文件 应用] 有根本原因 org.apache.jasper.JasperException: 绝对uri: http://www.springframework.org/tags/form 无法在 web.xml 中解决 或使用此部署的 jar 文件 应用

此外,将 .jsp 映射到 .htm 停止工作。

提前感谢您的帮助

【问题讨论】:

    标签: java eclipse hibernate model-view-controller spring


    【解决方案1】:

    你在用maven吗?如果是这样,请尝试完全清理并构建。

    mvn clean install 
    

    如果这不起作用,请尝试清理 jsp,删除对标记库的所有引用,然后放置一个简单的 html 来测试视图解析器是否正常工作。然后一一添加标签,如果使用 maven,可能缺少一个依赖项,或者部署目录中缺少 taglib。

    【讨论】:

    • m not using maven. Also tried to clean project, didnt 帮助。只删除一个标签后,在加载的异常站点中提到,但当然,没有填写表格。
    【解决方案2】:

    您的 web.xml 中是否有此类条目?

    <jsp-config>
    <taglib>
    <taglib-uri>http://www.springframework.org/tags/form</taglib-uri>
    <taglib-location>spring-form.tld</taglib-location>
    </taglib>
    </jsp-config>
    

    这有效地为 tld 文件提供了一个别名,作为被投诉的 url。

    如果是这种情况,那么现在缺少 tld。为什么它昨天应该存在而今天失踪我无法推测,但请查看您的构建程序。查看是否应该从您正在使用的 Spring 版本中获取该文件。

    【讨论】:

    • 不,我没有。我之前做过一个项目,没有那个条目,它仍然运行良好。我对新的有问题。
    • 添加您的条目​​后没有任何反应。
    【解决方案3】:

    这肯定与这些可能性之一有关:

    1. WEB-INF/lib 中缺少 jar 文件
    2. WEB-INF/lib和tomcat的lib文件夹中jar文件的库版本冲突,例如:WEB-INF/lib中有spring-1.1.jar,common/lib中也有spring-1.0.jar

    【讨论】:

    • 好吧,我在哪里可以找到 common/lib 文件夹?我还有其他问题-当单击鼠标右键时,我没有“构建路径”选项。是否可以通过 Eclipse Helios 中的鼠标右键激活该选项?
    • 我认为他将 apache-tomcat-6.0.32/lib 称为 common/lib
    • 我可以推荐一件​​事,那就是分别使用Eclipse和Tomcat。最终,您将不得不知道如何在没有 Eclipse 工具帮助的情况下配置 Tomcat。那么,为什么不早点做呢?从最基本的开始,了解构建路径和类路径,这将是一个很好的开始。部署到 tomcat 应该像将战争存档复制到任何 Tomcat 的部署文件夹一样简单。
    猜你喜欢
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 2023-03-07
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多