Java 我的网站没有';不要装。昨天一直在工作,今天抛出异常-表单isn';行不通

Java 我的网站没有';不要装。昨天一直在工作,今天抛出异常-表单isn';行不通,java,eclipse,hibernate,model-view-controller,spring,Java,Eclipse,Hibernate,Model View Controller,Spring,我正在使用spring+hibernate。 昨天一切正常,我甚至通过“register.jsp”添加了几个用户。已保存项目并在今天再次运行,出现故障:/ 我使用的表格如下: <form:form action="add.htm" commandName="user"> <ul> <li>Login:</li> <li><form:in

我正在使用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的Servlet.service() [jsp]在带有路径[/Muzycy]的上下文中 引发异常[绝对uri: 无法在web.xml中解析 或者与此一起部署的jar文件 应用程序]具有根本原因 org.apache.jasper.jaspereException: 绝对uri: 无法在web.xml中解析 或者与此一起部署的jar文件 应用

此外,mapping.jsp to.htm停止工作,以实现


提前感谢您的帮助

您正在使用maven吗?如果是这样的话,试着进行一次全面的清洁和建造

mvn clean install 

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

您的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>

http://www.springframework.org/tags/form
spring-form.tld
这实际上为tld文件提供了一个别名,作为被投诉的url


如果是这种情况,则tld现在缺失。为什么它昨天就应该出现,而今天却不见了,我无法推测,但请查看您的构建过程。查看是否应该从您正在使用的Spring版本中获取该文件

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

  • WEB-INF/lib中缺少jar文件
  • WEB-INF/lib中jar文件的库版本与tomcat的lib文件夹存在冲突,例如:WEB-INF/lib中有spring-1.1.jar,但公共/lib中也有spring-1.0.jar

  • 我不使用maven。还试图清理项目,但没有帮助。删除后只有一个标签,这是提到的例外网站加载,但当然,没有填写表格。不,我没有。我以前做过一个项目,但没有这个条目,它仍然工作得很好。我对新文件夹有问题。添加您的条目后,什么也没有发生。那么,在哪里可以找到公共/lib文件夹?我也有其他问题-当点击IM鼠标右键时,我没有“构建路径”选项。可以在Eclipse Helios中通过鼠标右键激活该选项吗?我想他指的是apache-tomcat-6.0.32/lib作为common/lib。我可以推荐一件事,那就是分别使用Eclipse和tomcat。最终,您必须知道如何在没有Eclipse工具帮助的情况下配置Tomcat。那么,为什么不早点做呢?从最基本的角度,理解构建路径和类路径,这将是一个良好的开端。部署到tomcat应该像将war存档复制到任何tomcat的部署文件夹一样简单。