如何在WildFly 10上运行Java Spring MVC

如何在WildFly 10上运行Java Spring MVC,java,eclipse,spring-mvc,wildfly,pom.xml,Java,Eclipse,Spring Mvc,Wildfly,Pom.xml,我已经使用EclipseNeon开发了一个SpringMVC4应用程序。之后,我右键单击转到RunAs->RunonServer,选择Tomcat服务器,web应用程序运行良好。但是当我选择Wildfly 10.1.0服务器执行相同的操作时,我得到Http错误404 Wildfly web管理控制台运行良好 在POM文件中,我建立了jsp api和servlet api依赖关系: <dependency> <groupId>javax.servle

我已经使用EclipseNeon开发了一个SpringMVC4应用程序。之后,我右键单击转到RunAs->RunonServer,选择Tomcat服务器,web应用程序运行良好。但是当我选择Wildfly 10.1.0服务器执行相同的操作时,我得到Http错误404

Wildfly web管理控制台运行良好

在POM文件中,我建立了jsp api和servlet api依赖关系:

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>compile</scope>
    </dependency>
     <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.1</version>
        <scope>compile</scope>
    </dependency>

javax.servlet
servlet api
2.5
编译
javax.servlet.jsp
jsp api
2.1
编译
Wildfly日志如下:

2017-04-08 18:44:18,415 INFO  [org.jboss.as.repository] (External Management Request Threads -- 4) WFLYDR0001: Content added at location C:\Users\Usuario\wildfly-10.1.0.Final\standalone\data\content\c8\74cc39ed9cfeb6494c4908333714c394e43957\content
2017-04-08 18:44:18,436 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) WFLYSRV0027: Starting deployment of "SpringMyBatis-master.war" (runtime-name: "SpringMyBatis-master.war")
2017-04-08 18:44:24,457 WARN  [org.jboss.as.ee] (MSC service thread 1-3) WFLYEE0007: Not installing optional component org.springframework.http.server.ServletServerHttpAsyncRequestControl due to an exception (enable DEBUG log level to see the cause)
2017-04-08 18:44:24,458 WARN  [org.jboss.as.ee] (MSC service thread 1-3) WFLYEE0007: Not installing optional component org.springframework.web.context.request.async.StandardServletAsyncWebRequest due to an exception (enable DEBUG log level to see the cause)
2017-04-08 18:44:24,534 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-3) WFLYJCA0005: Deploying non-JDBC-compliant driver class com.mysql.jdbc.Driver (version 5.1)
2017-04-08 18:44:24,536 WARN  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-3) WFLYJCA0003: Unable to instantiate driver class "org.olap4j.driver.xmla.XmlaOlap4jDriver": java.lang.NoSuchMethodException: org.olap4j.driver.xmla.XmlaOlap4jDriver.<init>()
2017-04-08 18:44:24,577 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-5) WFLYJCA0018: Started Driver service with driver-name = SpringMyBatis-master.war_com.mysql.jdbc.Driver_5_1
2017-04-08 18:44:26,494 INFO  [javax.enterprise.resource.webcontainer.jsf.config] (ServerService Thread Pool -- 69) Inicializando Mojarra 2.2.13.SP1 20160303-1204 para el contexto '/SpringMyBatis-master'
2017-04-08 18:44:29,665 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 69) WFLYUT0021: Registered web context: /SpringMyBatis-master
2017-04-08 18:44:29,729 INFO  [org.jboss.as.server] (External Management Request Threads -- 4) WFLYSRV0010: Deployed "SpringMyBatis-master.war" (runtime-name : "SpringMyBatis-master.war")
2017-04-08 18:44:18415信息[org.jboss.as.repository](外部管理请求线程--4)WFLYDR0001:在位置C:\Users\Usuario\wildfly-10.1.0.Final\standalone\data\Content\c8\74cc39ed9cfeb6494c4908333714c394e43957\Content添加的内容
2017-04-08 18:44:18436信息[org.jboss.as.server.deployment](MSC服务线程1-3)WFLYSRV0027:开始部署“SpringMyBatis master.war”(运行时名称:“SpringMyBatis master.war”)
2017-04-08 18:44:24457警告[org.jboss.as.ee](MSC服务线程1-3)WFLYEE0007:由于异常,未安装可选组件org.springframework.http.server.ServletServerHttpAsyncRequestControl(启用调试日志级别以查看原因)
2017-04-08 18:44:24458警告[org.jboss.as.ee](MSC服务线程1-3)WFLYEE0007:由于异常,未安装可选组件org.springframework.web.context.request.async.StandardServletAsyncWebRequest(启用调试日志级别以查看原因)
2017-04-08 18:44:24534信息[org.jboss.as.connector.deployers.jdbc](MSC服务线程1-3)WFLYJCA0005:部署不符合jdbc的驱动程序类com.mysql.jdbc.driver(版本5.1)
2017-04-08 18:44:24536警告[org.jboss.as.connector.deployers.jdbc](MSC服务线程1-3)WFLYJCA0003:无法实例化驱动程序类“org.olap4j.driver.xmla.xmlaolalap4jdriver”:java.lang.NoSuchMethodException:org.olap4j.driver.xmlaop4jdriver.()
2017-04-08 18:44:24577 INFO[org.jboss.as.connector.deployers.jdbc](MSC服务线程1-5)WFLYJCA0018:已启动驱动程序服务,驱动程序名称为SpringMyBatis-master.war_com.mysql.jdbc.Driver_5_1
2017-04-08 18:44:26494信息[javax.enterprise.resource.webcontainer.jsf.config](服务器服务线程池--69)Inicializando Mojarra 2.2.13.SP1 20160303-1204 para el contexto'/SpringMyBatis master'
2017-04-08 18:44:29665信息[org.wildfly.extension.undertow](服务器服务线程池--69)WFLYUT0021:注册的web上下文:/SpringMyBatis master
2017-04-08 18:44:29729信息[org.jboss.as.server](外部管理请求线程--4)WFLYSRV0010:部署的“SpringMyBatis master.war”(运行时名称:“SpringMyBatis master.war”)

在这种情况下,它缺少什么?谢谢

右键单击您的项目。在下拉菜单中选择

属性->运行时->并选择wildfly作为目标运行时

按申请


现在运行您的项目。现在部署您的web应用并运行。它将起作用。

您的两个依赖项应在范围中提供,而不是编译,否则它们将出现在war文件中,这是不正确的。您不应该在应用程序中放置Java EE API JAR。

您是否可以共享日志文件或可能有助于解决问题的错误。好的,我在问题中添加了Wildfly日志假设问题与日志中提到的
XmlaOlap4jDriver
有关。请参考这篇文章,它在wildfly上工作(更多更少)。我必须用eclipse的目标wildfly从头开始创建SpringMVC项目。使用mysql 5来避免xmlolap。我按照你的建议做了,但它还不能工作。结果是错误404。