我正在开发一个使用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();
}
}
}
如果您需要更多信息,请告诉我。
似乎是在你的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