underflow中的编译错误



我正在使用underflow开发一个web应用程序,对java还很陌生。我在运行ServeletEngine.java时遇到了一个错误。我查看了其他相关的帖子,但它们还没有解决我的查询。请帮帮我。

错误:[Error]无法执行目标org.apache.maven.plugins:maven编译器插件:2.3.2:在项目下的服务器上编译(默认编译):编译失败:编译失败。

我的目录结构是:~/bundertow-server/src/main/java.com/mastertheoss/bundertow/ServeletEngine.java

我的pom.xml文件是:$cat~/bunderstream服务器/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~/bundertow-server/src/main/java.com/mastertheoss/bundertow/ServerEngine.java包com.masterthebox.undertow;导入io.undertow.undertow;导入io.bunderstream.server.*;导入io.undertow.util.Headers;

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();
            }
    }
}

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

似乎在pom.xml上,类名不正确:

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

应该是:

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

我说得对吗?

问候!

相关内容

  • 没有找到相关文章

最新更新