Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解决“;未能实例化WebApplicationInitializer类”;_Java_Spring_Spring Boot_Maven - Fatal编程技术网

Java 如何解决“;未能实例化WebApplicationInitializer类”;

Java 如何解决“;未能实例化WebApplicationInitializer类”;,java,spring,spring-boot,maven,Java,Spring,Spring Boot,Maven,我在这里找到了一个从MySQL生成odata的好例子 我可以在eclipse中使用命令mvnspringboot:run-pjar来运行该项目。与原始代码相比,我唯一更改的部分是我在应用程序中与本地MySQL的连接详细信息。properties文件: # WEB SERVER server.port=9090 # MYSQL DATA SOURCE spring.datasource.url = jdbc:mysql://localhost:3306/olingo spring.dataso

我在这里找到了一个从MySQL生成odata的好例子

我可以在eclipse中使用命令
mvnspringboot:run-pjar
来运行该项目。与原始代码相比,我唯一更改的部分是我在
应用程序中与本地MySQL的连接详细信息。properties
文件:

# WEB SERVER 
server.port=9090

# MYSQL DATA SOURCE
spring.datasource.url = jdbc:mysql://localhost:3306/olingo
spring.datasource.username = admin
spring.datasource.password = 123456
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1

# HANA (CLOUD) DB
#spring.datasource.jndi-name = java:comp/env/jdbc/DefaultDB
#spring.jpa.hibernate.ddl-auto = update
#spring.datasource.testWhileIdle = true
#spring.datasource.validationQuery = SELECT 1

# HSQL DB
#spring.datasource.platform=hsqldb

# JPA / HIBERNATE
spring.jpa.show-sql = false
spring.jpa.hibernate.ddl-auto = update
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

# AZURE 
#logging.path = D://home//LogFiles
下面是
pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.penninkhof</groupId>
    <artifactId>odata</artifactId>
    <version>0.1.0</version>
    <packaging>${packaging.type}</packaging>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.2.RELEASE</version>
    </parent>

    <properties>
        <java.version>1.7</java.version>
        <cxf.version>3.1.5</cxf.version>
        <olingo.version>2.0.6</olingo.version>
    </properties>

    <profiles>

        <!-- HANA Cloud Platform -->
        <profile>
            <id>hcp</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <packaging.type>war</packaging.type>
                <tomcat.version>7.0.59</tomcat.version>
            </properties>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-web</artifactId>
                    <!-- Some exclusions are necessary to make Spring Boot run on HCP. -->
                    <exclusions>
                        <exclusion>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-starter-tomcat</artifactId>
                        </exclusion>
                        <exclusion>
                            <groupId>org.apache.tomcat.embed</groupId>
                            <artifactId>tomcat-embed-el</artifactId>
                        </exclusion>
                        <exclusion>
                            <artifactId>logback-classic</artifactId>
                            <groupId>ch.qos.logback</groupId>
                        </exclusion>
                    </exclusions>
                </dependency>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-data-jpa</artifactId>
                    <!-- Without this exclusions, the HCP runtime will not be so happy -->
                    <exclusions>
                        <exclusion>
                            <artifactId>logback-classic</artifactId>
                            <groupId>ch.qos.logback</groupId>
                        </exclusion>
                    </exclusions>
                </dependency>
                <dependency>
                    <groupId>org.apache.olingo</groupId>
                    <artifactId>olingo-odata2-jpa-processor-api</artifactId>
                    <version>${olingo.version}</version>
                </dependency>
                <dependency>
                    <groupId>org.apache.olingo</groupId>
                    <artifactId>olingo-odata2-jpa-processor-core</artifactId>
                    <version>${olingo.version}</version>
                </dependency>
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-api</artifactId>
                    <scope>provided</scope>
                </dependency>
                <dependency>
                    <groupId>javax.servlet</groupId>
                    <artifactId>javax.servlet-api</artifactId>
                    <version>3.0.1</version>
                    <scope>provided</scope>
                </dependency>
            </dependencies>
        </profile>

        <!-- Self-contained JAR -->
        <profile>
            <id>jar</id>
            <properties>
                <packaging.type>jar</packaging.type>
            </properties>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-web</artifactId>
                </dependency>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-data-jpa</artifactId>
                </dependency>
                <dependency>
                    <groupId>org.apache.olingo</groupId>
                    <artifactId>olingo-odata2-jpa-processor-api</artifactId>
                    <version>${olingo.version}</version>
                    <exclusions>
                        <exclusion>
                            <artifactId>javax.persistence</artifactId>
                            <groupId>org.eclipse.persistence</groupId>
                        </exclusion>
                    </exclusions>
                </dependency>
                <dependency>
                    <groupId>org.apache.olingo</groupId>
                    <artifactId>olingo-odata2-jpa-processor-core</artifactId>
                    <version>${olingo.version}</version>
                    <exclusions>
                        <exclusion>
                            <artifactId>javax.persistence</artifactId>
                            <groupId>org.eclipse.persistence</groupId>
                        </exclusion>
                    </exclusions>
                </dependency>
            </dependencies>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-resources-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>copy-resources</id>
                                <phase>validate</phase>
                                <goals>
                                    <goal>copy-resources</goal>
                                </goals>
                                <configuration>
                                    <outputDirectory>${basedir}/target/classes/static</outputDirectory>
                                    <resources>
                                        <resource>
                                            <directory>src/main/webapp</directory>
                                            <filtering>true</filtering>
                                        </resource>
                                    </resources>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

    </profiles>

    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hsqldb</groupId>
            <artifactId>hsqldb</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-jaxrs</artifactId>
            <version>${cxf.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.olingo</groupId>
            <artifactId>olingo-odata2-api</artifactId>
            <version>${olingo.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.olingo</groupId>
            <artifactId>olingo-odata2-core</artifactId>
            <version>${olingo.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.olingo</groupId>
            <artifactId>olingo-odata2-api-annotation</artifactId>
            <version>${olingo.version}</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <pluginRepositories>
        <pluginRepository>
            <id>spring-releases</id>
            <name>Spring Releases</name>
            <url>https://repo.spring.io/libs-release</url>
        </pluginRepository>
    </pluginRepositories>

</project>

4.0.0
彭宁霍夫
奥达塔
0.1.0
${packaging.type}
org.springframework.boot
spring启动程序父级
1.3.2.1发布
1.7
3.1.5
2.0.6
hcp
符合事实的
战争
7.0.59
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat
org.apache.tomcat.embed
tomcat嵌入式el
回归经典
回写
org.springframework.boot
spring引导启动器数据jpa
回归经典
回写
org.apache.olingo
olingo-odata2-jpa-processor-api
${olingo.version}
org.apache.olingo
olingo-odata2-jpa-processor-core
${olingo.version}
org.slf4j
slf4j api
假如
javax.servlet
javax.servlet-api
3.0.1
假如
罐子
罐子
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
spring引导启动器数据jpa
org.apache.olingo
olingo-odata2-jpa-processor-api
${olingo.version}
javax.persistence
org.eclipse.persistence
org.apache.olingo
olingo-odata2-jpa-processor-core
${olingo.version}
javax.persistence
org.eclipse.persistence
maven资源插件
复制资源
验证
复制资源
${basedir}/target/classes/static
src/main/webapp
符合事实的
mysql
mysql连接器java
org.hsqldb
hsqldb
org.apache.cxf
cxf rt前端jaxrs
${cxf.version}
org.apache.olingo
olingo-odata2-api
${olingo.version}
org.apache.olingo
olingo-odata2-core
${olingo.version}
org.apache.olingo
olingo-odata2-api-annotation
${olingo.version}
org.springframework.boot
springbootmaven插件
org.apache.maven.plugins
maven编译器插件
${java.version}
${java.version}
春假
春假
https://repo.spring.io/libs-release
当我在使用Tomcat 9时,尝试在服务器上运行项目时,它将显示以下错误:

严重:ServletContainerInitializer处理期间出错 javax.servlet.ServletException:未能实例化 位于的WebApplicationInitializer类 org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:158) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5140) 在 org.apache.catalina.util.LifecycleBase.s