【问题标题】:Java Vaadin IntelliJ IdeaJava Vaadin IntelliJ 理念
【发布时间】:2023-12-30 09:12:01
【问题描述】:

我在 Java 中使用 vaadin 框架。当我使用addComonentWindow(window.addComponent()) 时,程序看不到方法addComponent。什么问题?

【问题讨论】:

  • 当您按 Alt+Enter 时会出现哪些选项?此外,当您将鼠标悬停在红色文字上时,它会显示什么消息?
  • 没有红色文字。在代码中没有问题,当我在tomcat服务器中运行程序时java.lang.NoShuchMethodError: com.vaadin.ui.Window.setContent(Lcom/vaadin/ui/Component ;)) 喜欢错误
  • 见下面的答案..顺便说一句,你在用这个plugins.jetbrains.com/plugin/?idea&id=6727吗?

标签: java vaadin


【解决方案1】:

尝试通过项目结构设置(标签库)包含 JAR。如果这对您没有帮助,请尝试查看如何使用 IDEA 设置 Vaadin 的分步指南:

1) 下载 Vaadin JAR

2) 如果尚未完成,请安装 Tomcat 服务器

3) 启动 IntelliJ 并从头开始创建新项目(以下所有步骤均使用 IntelliJ 9 执行)

4) 项目类型为 Java 模块,并根据需要选择 Web 应用程序。这将创建 web 文件夹,包括 WEB-INF 目录和 web.xml 文件

5) 创建一个 web/WEB-INF/lib 文件夹并将 Vaadin JAR 放入该文件夹

6) 转到项目结构 |模块并让您的模块依赖于 Vaadin JAR。标记为导出

7) 创建一个 HelloWorld 类并调整您的 web.xml 文件,如 Vaadin 书中所述

8) 要运行/调试,请创建一个新的“Tomcat 服务器”配置。如果还没有,请通过提供指向 Tomcat 服务器安装目录的链接来配置 Tomcat 服务器

【讨论】:

  • 在 Web 浏览器中出现这样的错误:HTTP 状态 500 - java.lang.NoSuchMethodError: com.vaadin.ui.Window.setContent(Lcom/vaadin/ui/Component;)V
  • setContent 的定义如下: setContent(Component content) .. 你为什么要设置“Lcom/vaadin/ui/Component;”作为 setContent 方法的组件?例如,那个分号在那里做什么?什么是“V”?
  • 源代码中没有字母“V”;我的源代码是 :package com;导入 com.vaadin.Application;导入 com.vaadin.ui.*; @SuppressWarnings("serial") public class SimpleLoginView extends Application { @Override public void init() { Window main = new Window("My Vaadin Application");设置主窗口(主);垂直布局布局=新垂直布局(); main.setContent(布局); layout.addComponent(new Label("Hello")); } }
  • 看起来这是您服务器上的问题。我提供的答案是针对一般问题。恐怕我不能再帮你了。我至少会支持你的问题