当前位置: 首页 > 知识库问答 >
问题:

下拖中的编译错误

经福
2023-03-14

我正在开发一个使用undertow的webapp,我对java还很陌生。运行ServeletEngine时出错。Java语言我查看了其他相关帖子,但他们没有解决我的问题。请帮帮我。

错误:[错误]无法执行目标组织。阿帕奇。专家插件:maven编译器插件:2.3.2:在project undertow服务器上编译(默认编译):编译失败:编译失败:

我的目录结构是:~/undertow-server/src/main/java/com/mastertheboss/undertow/ServeletEngine。Java语言

我的pom。xml文件是:$cat ~/undertowserver/pom。xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mastertheboss.undertow</groupId>
  <artifactId>undertow-server</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>undertow-server</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>io.undertow</groupId>
      <artifactId>undertow-core</artifactId>
      <version>1.0.1.Final</version>
    </dependency>
    <dependency>
      <groupId>io.undertow</groupId>
      <artifactId>undertow-servlet</artifactId>
      <version>1.0.1.Final</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
     <plugins>
        <plugin>
           <groupId>org.codehaus.mojo</groupId>
           <artifactId>exec-maven-plugin</artifactId>
           <version>1.2.1</version>
           <executions>
              <execution>
                 <goals>
                    <goal>java</goal>
                 </goals>
              </execution>
           </executions>
           <configuration>
              <mainClass>com.mastertheboss.undertow.ServeletEngine</mainClass>
           </configuration>
        </plugin>
     </plugins>
  </build>
</project>

ServeletEngine.java是在:$cat~/undertow-server/src/main/java/com/master theboss/undertow/ServletEngine.java包com.mastertheboss.undertow;导入io.undertow.Undertow;导入io.undertow.server.*;导入io.undertow.util.头;

public class ServletEngine {


    public static final String MYAPP = "/myapp";

    public static void main(final String[] args)  {

            try {

                DeploymentInfo servletBuilder = deployment()
                        .setClassLoader(ServletEngine.class.getClassLoader())
                        .setContextPath(MYAPP)
                        .setDeploymentName("test.war")
                        .addListener(new ListenerInfo(MySessionListener.class))

                        .addServlets(
                                servlet("App", App.class)
                                        .addInitParam("message", "Hello World Implementing Servelets")    
                                        .addMapping("/myservlet"));

                DeploymentManager manager = defaultContainer().addDeployment(servletBuilder);
                manager.deploy();

                HttpHandler servletHandler = manager.start();
                PathHandler path = Handlers.path(Handlers.redirect(MYAPP))
                        .addPrefixPath(MYAPP, servletHandler);
                Undertow server = Undertow.builder()
                        .addHttpListener(8080, "localhost")
                        .setHandler(path)
                        .build();
                server.start();
            }  catch (ServletException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

    }
}

如果您需要更多信息,请告诉我。

共有1个答案

辛麻雀
2023-03-14

似乎是在你的pom上。xml,类名不正确:

<mainClass>com.mastertheboss.undertow.ServeletEngine</mainClass>

应该是:

<mainClass>com.mastertheboss.undertow.ServletEngine</mainClass>

我说得对吗?

问候!

 类似资料:
  • 考虑以下示例: 我知道下界通配符接受通配符中给定类的所有超类(这里是IOException)。 为什么在上述情况下编译器会显示编译错误?

  • 我需要编译我的项目,但它在我的pom.xml中失败了。第一个错误是: 生命周期配置不包括的插件执行:org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile(执行:default-compile,phase:compile) 第二个: 生命周期配置不包括的插件执行:org.apache.maven.plugins:maven-comp

  • 正如标题所强调的,我在Ubuntu的Java编译器方面遇到了麻烦。我重新安装了操作系统。几个月前,在卸载Ubuntu之前,Eclipse的Java编译器就像一个魅力一样工作。我按照同样的步骤...: 安装OpenJDK Java 7 Runtime(Ubuntu上最新的官方JDK,我以前使用过); 安装最新版本的Eclipse; 从我的主文件夹、我的文档、桌面、单独的HDD和单独的分区运行它...

  • 从事maven项目。我试图使用maven进行构建,但我遇到了以下错误!我正在使用JDK 8开发eclipse。 无法执行目标org.apache.maven.plugins:maven-compiler-plugin:2.3.2:编译(默认编译) 我也尝试了上面的解决方案,但我仍然得到错误!

  • 问题内容: 当我在Netbeans中构建并运行程序时,它可以正常工作。但是当我尝试“ mvn compile”时,使用相同的pom.xml文件会出现以下错误: 我的Java版本不是1.3,这里是“ mvn -version”的结果 这是第53行: 问题答案: 问题是在Maven2中默认使用和 您可以通过将其添加到pom中来解决此问题: 将其放在最顶层的父pom中是很实际的,这样您派生的pom不需要

  • 我遇到了一个初学者的编译错误: 我的简单程序: 我尝试使用以下命令编译它: gcc-g-Wall-ansi launch_瓷砖。c-o tiles\u程序 并得到这些错误: 启动_tiles。c: 在函数“main”中: launch_tiles. c: 17:19:错误:预期')'之前';'令牌 launch_tiles. c: 17:19:错误:太少的参数函数'fget' /usr/inclu