安装 Vaadin 后出现 NoClassDefFoundError

2023-11-29

我想使用 Vaadin 做一个项目,但遇到了一些问题。这就是我所做的。

我下载了 Eclipse 并安装了 Vaadin for Eclipse 插件。然后,我创建了一个新的 Vaadin 7 项目。它下载了一些 Ivy 依赖项,但是当我按下“运行”时,出现以下错误:java.lang.NoClassDefFoundError:com/vaadin/server/VaadinServlet。

我在互联网上搜索了一下但没有结果。一件事是,在网络应用程序的 WEB-INF/lib 文件夹中,没有 jars。我已附上错误的屏幕截图以及 web.xml 和 ivy.xml。

enter image description here

ivy.xml:

<?xml version="1.0"?>
<!DOCTYPE ivy-module [
    <!ENTITY vaadin.version "7.1.7">
]>

<ivy-module version="2.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
    <info organisation="com.example" module="v7proj" />
    <configurations>
        <!-- The default configuration, which should be deployed to the server -->
        <conf name="default" />
        <!-- A configuration only needed when compiling the widget set. Should 
            not be deployed to the server -->
        <conf name="widgetset-compile" />
        <!-- A configuration used in compilation of server side classes only.
            Should be deployed to the server -->
        <conf name="nodeploy" />
    </configurations>
    <dependencies defaultconf="default" defaultconfmapping="default->default">
        <!-- The core server part of Vaadin -->
        <dependency org="com.vaadin" name="vaadin-server" rev="&vaadin.version;" />

        <!-- Vaadin themes -->
        <dependency org="com.vaadin" name="vaadin-themes" rev="&vaadin.version;" />

        <!-- Push support -->
        <dependency org="com.vaadin" name="vaadin-push" rev="&vaadin.version;" />

        <!-- Servlet 3.0 API -->
        <dependency org="javax.servlet" name="javax.servlet-api" rev="3.0.1" conf="nodeploy->default" />

        <!-- Precompiled DefaultWidgetSet -->
        <dependency org="com.vaadin" name="vaadin-client-compiled"
            rev="&vaadin.version;" />

        <!-- Vaadin client side, needed for widget set compilation -->
        <dependency org="com.vaadin" name="vaadin-client" rev="&vaadin.version;"
             conf="widgetset-compile->default" />

        <!-- Compiler for custom widget sets. Should not be deployed -->
        <dependency org="com.vaadin" name="vaadin-client-compiler"
            rev="&vaadin.version;" conf="widgetset-compile->default" />
    </dependencies>
</ivy-module>

ivysettings.xml:

<?xml version="1.0" encoding="UTF-8"?>
<ivysettings>
    <settings defaultResolver="default" />
    <resolvers>
        <chain name="default">
            <!-- Public Maven repository -->
            <ibiblio name="public" m2compatible="true" />

            <!-- Vaadin Add-on repository -->
            <ibiblio name="vaadin-addons" usepoms="true" m2compatible="true"
                root="http://maven.vaadin.com/vaadin-addons" />

            <!-- Vaadin snapshots repository -->
            <ibiblio name="vaadin-snapshots" usepoms="true" m2compatible="true"
                root="https://oss.sonatype.org/content/repositories/vaadin-snapshots" />
            <!-- Repository used for Vaadin modified smartsprites library -->
            <dual name="custom-smartsprites">
                <filesystem name="smartsprites-ivy">
                    <ivy pattern="${basedir}/ivymodule/[module]-ivy-[revision].xml" />
                </filesystem>
                <url name="smartsprites-artifact">
                    <artifact
                        pattern="http://dev.vaadin.com/svn/versions/6.8/build/smartsprites/lib/[artifact](-[revision]).[ext]" />
                </url>
            </dual>
        </chain>
    </resolvers>
    <modules>
        <!-- Vaadin patched SmartSprites -->
        <module organisation="com.carrotsearch" name="smartsprites"
            revision="0.2.3-itmill" resolver="custom-smartsprites" />
    </modules>


</ivysettings>

web.xml:

<?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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>ScanAir</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

请帮忙。我基本上都被困住了,甚至没有开始编码。我使用的是 Windows 8.1 Pro x64,带有 Java 7u45、Eclipse Kepler SR1 和 Vaadin 7.1.7


在 stackoverflow 上有很多关于此错误异常的问题和更多答案。

看看这个很好的网页:http://javareferencegv.blogspot.ch/2013/10/debugging-javalangnoclassdeffounderror.html

一件事是,在网络应用程序的 WEB-INF/lib 文件夹中,没有 罐子。

这是一个很好的起点。

在 Eclipse 中查看您的项目属性。有一个名为“部署程序集”的点,它至少应包含这两个条目:

/src          -> WEB-INF/classes
/WebContent   -> /

此外,您必须将项目添加到 tomcat 服务器实例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装 Vaadin 后出现 NoClassDefFoundError 的相关文章

随机推荐

  • PowerShell:.NET 程序集的导入模块或添加类型?

    我使用的是 PowerShell 5 1 Windows 10 x64 我应该使用这 2 个 cmdlet 中的哪一个将 NET 程序集 特别是 NET Framework 4 程序集 加载到 PowerShell 中 他们之间的核心区别是
  • 如何使用 VBScript 或批处理文件下载 JSON 文件并获取值?

    这是回答的 VBScript 代码here从计算机获取具有正确值的 JSON 文件 Set fso CreateObject Scripting FileSystemObject json fso OpenTextFile C path t
  • 温莎城堡:- 通过配置注入接口字典

    您好 我正在尝试注入接口字典 但从城堡中收到如下错误 Castle MicroKernel SubSystems Conversion ConverterException 没有注册转换器来处理 IFoo 类型 为了解决该异常 我必须创建一
  • 如何获得 url 更改的提示

    我是 gwt 的新人 我希望当用户按下后退按钮时 他会收到一个警报 表明我们将刷新页面 大多数情况下 我们会在松散焦点打字时看到 如果用户按下后退按钮 他的页面就会刷新 并且所有值都会被清洗 我们怎样才能做到这一点 Try 窗口 Closi
  • Spring Cloud Config:客户端不会尝试连接到配置服务器

    我正在尝试创建一个简单的 Spring Cloud Config 服务器 客户端设置 并且大致遵循文档 https cloud spring io spring cloud config reference html 到目前为止 我已经实现
  • HTML 5 中的视频捕获

    如何从视频设备捕获视频并使该视频在 HTML5 画布中可用 也许你应该使用HTML5视频捕捉功能 这种方式不需要安装任何插件 而是告诉用户升级他们的浏览器
  • Summernote - 从服务器删除图像

    您好 我已使用以下链接中的代码来允许将图像上传到服务器 Summernote 图片上传 如果用户从编辑器中删除图像 是否可以实现类似的操作以从服务器中删除图像 如果是这样 我该如何实现这一目标 要从服务器删除文件 您需要使用onMediaD
  • jTable 根据数据所有者条件显示\隐藏编辑和删除按钮

    我使用 jTable 来显示 CD 信息 并使用子表来显示该 CD 的评论 我希望能够仅在登录用户的行上显示编辑 删除按钮 我一直在尝试遵循以下建议 https github com hikalkan jtable issues 113 h
  • Method Of类型不能用来调用该方法

    我想动态生成一些测试 因为我必须调用一个带有要调用的方法名称的方法 然后完成所有测试设置并调用该方法 所以基本上我打电话createTest methodName 代替it methodName gt lotsOfBoringStuff 为
  • RestKit 0.20.1 如何映射父id

    给定这个 XML 负载
  • 反序列化递归 JSON 对象 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我有一个像这样的递归 JSON 对象 表示查询表达式 where operator AND left operator fieldRef requestor value me r
  • 亚马逊在 R 中评论网络抓取:当其中一条评论来自另一个国家时,如何避免遇到错误?

    为了获得一些有趣的 NLP 数据 我刚刚开始在 R 中进行一些基本的网络抓取 我的目标是尽可能多地从亚马逊收集产品评论 我的第一次基本试验成功了 但现在遇到了错误 您可以从我的 reprex 中的网址查看 该产品有 3 页评论 如果我刮掉第
  • 切片 numpy 数组时出现意外的形状

    我有一个 4D numpy 数组 在单个维度中对多个索引进行切片时 我的轴会互换 我在这里错过了一些微不足道的事情吗 import numpy as np from smartprint import smartprint as print
  • 评估复杂的时间模式

    我想定义和评估一些非常复杂的时间模式的出现 这些模式无法通过 CRON 表达式轻松处理 有没有图书馆可以帮助我做到这一点 例如 我希望它每 25 秒发生一次 我只想发生在每月的第一天和最后一天 但每月的第一天应该让我在上午 9 00 到 1
  • 在 GLSurfaceView 而不是 SurfaceView 中播放视频

    我已经为此苦苦挣扎了两天了 按照这个答案 https stackoverflow com a 2006454 444324 提到可以通过更改 API 演示中的 MediaPlayerDemo Video 示例来在 GLSurfaceView
  • 未找到 Java 命令

    我正在尝试让 java 命令在我的计算机上运行 每当我尝试使用它时 都会收到错误 java 未被识别为内部或 我做了什么到目前为止 我已经通过系统环境变量追踪了这个问题 该变量有一个链接到 C ProgramData Oracle Java
  • SQL运行减法

    我的结果集如下 Item ExpectedQty ReceivedQty Short Item01 30 45 5 Item01 20 45 5 Item02 40 38 2 item03 50 90 10 item03 30 90 10
  • 读取具有多个命名空间的 XML 文件

    我有一个包含多个命名空间的 XML 文件 但我无法从任何节点获取值 文本
  • 传递参数以从 C# 访问查询

    我设计了一个访问查询 如下所示 SELECT Replace names lion kiss AS Expr1 FROM table1 这两个值是lion and kiss 它们是临时的 现在我希望它们是两个变量 这样我就可以从 C 向它传
  • 安装 Vaadin 后出现 NoClassDefFoundError

    我想使用 Vaadin 做一个项目 但遇到了一些问题 这就是我所做的 我下载了 Eclipse 并安装了 Vaadin for Eclipse 插件 然后 我创建了一个新的 Vaadin 7 项目 它下载了一些 Ivy 依赖项 但是当我按下