首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse +流速= HTTP状态500

Eclipse +流速= HTTP状态500
EN

Stack Overflow用户
提问于 2015-04-23 15:56:27
回答 1查看 459关注 0票数 1

要在Eclipse4.4(露娜)中运行最简单的速比项目,我遇到了很大的问题。

我创建了一个运行在Tomcat7.0服务器上的动态web项目,该项目已经在Eclipse内部安装并启动。

我将一个简单的index.vm添加到WebContent文件夹中:

代码语言:javascript
复制
<html>
<body>
#set( $foo = "Velocity" )
Hello $foo World!
</body>
<html>

我修改web.xml如下:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID"
  version="2.5">

<display-name>Velocity_Test</display-name>
<welcome-file-list>
<welcome-file>index.vm</welcome-file>
</welcome-file-list>

<servlet>
<servlet-name>velocity</servlet-name>
<servlet-class>
  org.apache.velocity.tools.view.servlet.VelocityViewServlet
</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>velocity</servlet-name>
<url-pattern>*.vm</url-pattern>
</servlet-mapping>
</web-app>

不使用init-params。

问题似乎出在罐子上。

我已经尝试将两个流速1.7JAR复制到WEB/lib文件夹中。

我尝试将jars作为外部jars添加到java build path属性中。

我尝试在部署程序集中添加对jars的引用。

然而,无论我尝试了什么,结果总是:

HTTP状态500 -错误实例化servlet类org.apache.velocity.tools.view.servlet.VelocityViewServlet

例外情况:

servlet类org.apache.velocity.tools.view.servlet.VelocityViewServlet org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.实例化错误java:1041) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(未知源)

根本原因:

org.apache.velocity.tools.view.servlet.VelocityViewServlet org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) java.lang.ClassNotFoundExceptionorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(未知源)

任何帮助都是欢迎的。

干杯,丹尼斯

EN

回答 1

Stack Overflow用户

发布于 2015-04-23 16:13:10

原因是ClassNotFoundException.将依赖项添加到项目中。如果使用maven (或其他工具来构建项目),只需将依赖项添加到pom.xml文件中即可。

代码语言:javascript
复制
<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity</artifactId>
    <version>1.7</version>
</dependency>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29828605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档