Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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 Google app engine无法创建DevAppServer_Java_Maven_Google App Engine_Google Cloud Platform_Gcloud - Fatal编程技术网

Java Google app engine无法创建DevAppServer

Java Google app engine无法创建DevAppServer,java,maven,google-app-engine,google-cloud-platform,gcloud,Java,Maven,Google App Engine,Google Cloud Platform,Gcloud,当尝试创建本地应用服务器来测试我的web应用时,我完全无法这样做。其他人也看到了同样的错误,并被告知这是JDK>12的问题,但我只使用Java8。我可以正常部署应用程序,但不能创建本地服务器。我已经通过powershell使用本机gcloud CLI、intellij插件和maven插件进行了尝试,每次都遇到同样的问题。任何帮助都将不胜感激 stacktrace Apr 18, 2020 9:27:22 PM com.google.cloud.tools.appengine.operations

当尝试创建本地应用服务器来测试我的web应用时,我完全无法这样做。其他人也看到了同样的错误,并被告知这是JDK>12的问题,但我只使用Java8。我可以正常部署应用程序,但不能创建本地服务器。我已经通过powershell使用本机gcloud CLI、intellij插件和maven插件进行了尝试,每次都遇到同样的问题。任何帮助都将不胜感激

stacktrace

Apr 18, 2020 9:27:22 PM com.google.cloud.tools.appengine.operations.DevAppServerRunner run
INFO: submitting command: C:\Program Files\Java\jdk-14.0.1\bin\java.exe -Duse_jetty9_runtime=true -D--enable_all_permissions=true -Dappengine.sdk.root=C:\Users\samth\AppData\Local\google\ct4j-cloud-sdk\LATEST\google-cloud-sdk\platform\google_appengine\google\appengine\tools\java -cp C:\Users\samth\AppData\Local\google\ct4j-cloud-sdk\LATEST\google-cloud-sdk\platform\google_appengine\google\appengine\tools\java\lib\appengine-tools-api.jar com.google.appengine.tools.development.DevAppServerMain --allow_remote_shutdown --disable_update_check --no_java_agent C:\Users\samth\Documents\FiveCsWebsite\target\5CsWebsite-localtest
[INFO] GCLOUD: WARNING: An illegal reflective access operation has occurred
[INFO] GCLOUD: WARNING: Illegal reflective access by com.google.appengine.tools.development.StreamHandlerFactory (file:/C:/Users/samth/AppData/Local/google/ct4j-cloud-sdk/LATEST/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/impl/appengine-local-runtime.jar) to method java.net.URL.getURLStreamHandler(java.lang.String)
[INFO] GCLOUD: WARNING: Please consider reporting this to the maintainers of com.google.appengine.tools.development.StreamHandlerFactory
[INFO] GCLOUD: WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
[INFO] GCLOUD: WARNING: All illegal access operations will be denied in a future release
[INFO] GCLOUD: java.lang.RuntimeException: Unable to create a DevAppServer
[INFO] GCLOUD:  at com.google.appengine.tools.development.DevAppServerFactory.doCreateDevAppServer(DevAppServerFactory.java:369)
[INFO] GCLOUD:  at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:301)
[INFO] GCLOUD:  at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:383)
[INFO] GCLOUD:  at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:45)
[INFO] GCLOUD:  at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:257)
[INFO] GCLOUD:  at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:248)
[INFO] GCLOUD: Caused by: java.lang.ExceptionInInitializerError
[INFO] GCLOUD:  at com.google.appengine.tools.development.DevAppServerImpl.<init>(DevAppServerImpl.java:124)
[INFO] GCLOUD:  at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[INFO] GCLOUD:  at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[INFO] GCLOUD:  at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[INFO] GCLOUD:  at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
[INFO] GCLOUD:  at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
[INFO] GCLOUD:  at com.google.appengine.tools.development.DevAppServerFactory.doCreateDevAppServer(DevAppServerFactory.java:354)
[INFO] GCLOUD:  ... 5 more
[INFO] GCLOUD: Caused by: java.lang.IllegalStateException: java.lang.NoSuchMethodException: java.net.SocksSocketImpl.<init>()
[INFO] GCLOUD:  at com.google.appengine.tools.development.DevSocketImplFactory.<clinit>(DevSocketImplFactory.java:76)
[INFO] GCLOUD:  ... 12 more
[INFO] GCLOUD: Caused by: java.lang.NoSuchMethodException: java.net.SocksSocketImpl.<init>()
[INFO] GCLOUD:  at java.base/java.lang.Class.getConstructor0(Class.java:3427)
[INFO] GCLOUD:  at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2631)
[INFO] GCLOUD:  at com.google.appengine.tools.development.DevSocketImplFactory.<clinit>(DevSocketImplFactory.java:72)
[INFO] GCLOUD:  ... 12 more
2020年4月18日晚上9:27:22 com.google.cloud.tools.appengine.operations.DevAppServerRunner运行
信息:提交命令:C:\Program Files\Java\jdk-14.0.1\bin\Java.exe-Duse\u jetty9\u runtime=true-D--enable\u all\u permissions=true-Dappengine.sdk.root=C:\Users\samth\AppData\Local\google\ct4j cloud sdk\LATEST\google cloud sdk\platform\google\google\appengine\tools\Java-cpC:\Users\samth\AppData\Local\google\ct4j cloud sdk\LATEST\google cloud sdk\platform\google\u appengine\google\appengine\tools\java\lib\appengine-tools-api.jar com.google.appengine.tools.DevAppServerMain--允许远程关机--禁用更新检查--无java代理C:\Users\samth\Documents\FiveCsWebsite\target\5CsWebsite本地测试
[INFO]GCLOUD:警告:发生非法的反射访问操作
[INFO]GCLOUD:WARNING:com.google.appengine.tools.development.StreamHandlerFactory(文件:/C:/Users/samth/AppData/Local/google/ct4j cloud sdk/LATEST/google cloud sdk/platform/google\u appengine/tools/java/lib/impl/appengine Local runtime.jar)对方法java.net.URL.getURLStreamHandler(java.lang.String)的非法反射访问
[fn] g云:警告:请考虑向COM.GoGoLe.AppDealth.Tooals.Stand工具工厂的维护者报告这一点。
[INFO]GCLOUD:WARNING:Use--invalized access=warn启用进一步非法反射访问操作的警告
[INFO]GCLOUD:警告:所有非法访问操作将在未来版本中被拒绝
[信息]GCLOUD:java.lang.RuntimeException:无法创建DevAppServer
[信息]GCLOUD:com.google.appengine.tools.development.DevAppServerFactory.doCreateDevAppServer(DevAppServerFactory.java:369)
[信息]GCLOUD:com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:301)
[信息]GCLOUD:com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:383)
[INFO]GCLOUD:com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:45)
[信息]GCLOUD:com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:257)
[信息]GCLOUD:com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:248)
[INFO]GCLOUD:原因:java.lang.ExceptionInInitializeError
[信息]GCLOUD:com.google.appengine.tools.development.DevAppServerImpl.(DevAppServerImpl.java:124)
[INFO]GCLOUD:at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
[INFO]GCLOUD:at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[INFO]GCLOUD:at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[INFO]GCLOUD:at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
[INFO]GCLOUD:at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
[信息]GCLOUD:com.google.appengine.tools.development.DevAppServerFactory.doCreateDevAppServer(DevAppServerFactory.java:354)
[信息]GCLOUD:。。。还有5个
[INFO]GCLOUD:原因:java.lang.IllegalStateException:java.lang.NoSuchMethodException:java.net.socksocketimpl.()
[INFO]GCLOUD:com.google.appengine.tools.development.DevSocketImplFactory(DevSocketImplFactory.java:76)
[信息]GCLOUD:。。。还有12个
[INFO]GCLOUD:原因:java.lang.NoSuchMethodException:java.net.socksocketimpl.()
[INFO]GCLOUD:at java.base/java.lang.Class.getConstructor0(Class.java:3427)
[INFO]GCLOUD:at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2631)
[INFO]GCLOUD:com.google.appengine.tools.development.DevSocketImplFactory(DevSocketImplFactory.java:72)
[信息]GCLOUD:。。。还有12个
pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <groupId>org.fivecs.website</groupId>
    <artifactId>5CsWebsite</artifactId>
    <packaging>war</packaging>
    <version>localtest</version>

    <build>
        <plugins>
            <plugin>
                <groupId>com.google.cloud.tools</groupId>
                <artifactId>appengine-maven-plugin</artifactId>
                <version>2.2.0</version>
                <configuration>
                    <deploy.projectId>fivecs-1088</deploy.projectId>
    <!--                 will be the version number visible on google cloud platform-->
                    <deploy.version>13</deploy.version>

    <!--                 release the version immediately-->
                    <deploy.promote>false</deploy.promote>
                </configuration>
            </plugin>
        </plugins>
    </build>


    <dependencies>

        <dependency>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-api-1.0-sdk</artifactId>
            <version>1.9.76</version>
        </dependency>

        <dependency>
            <groupId>com.google.oauth-client</groupId>
            <artifactId>google-oauth-client-appengine</artifactId>
            <version>1.25.0</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>

        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.6</version>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.5</version>
        </dependency>

    </dependencies>

</project>

4.0.0
8.
8.
org.fivecs.com
5Swebsite
战争
局部测试
com.google.cloud.tools
appengine maven插件
2.2.0
fivecs-1088
13
假的
com.google.appengine
appengine-api-1.0-sdk
1.9.76
com.google.oauth-client
谷歌oauth客户端appengine
1.25.0
javax.servlet
servlet api
2.5
com.google.code.gson
格森
2.8.6
org.apache.commons
commons-lang3
3.5

要使用java8,需要将其指定为1.8

我也遇到了同样的问题,在尝试了几个小时之后,我发现您可以作为一个独立的应用程序使用。这样做之后,我的应用程序现在可以在部署时在本地和远程运行

这就是我的工作

我删除了
main/webapp/WEB-INF/appengine WEB.xml
文件,并创建了
main/appengine/app.yaml
文件,仅指定此

runtime:java11
我删除了
war
插件并添加了
应用程序,然后指定了

application {
    mainClassName = "my.package.Main"
}
不确定这是否必要,但我也更新了这个

java {
    sourceCompatibility = JavaVersion.VERSION_11
}

与你的问题无关,但是

@SpringBootApplication
class MyApplication

object Main {
    @JvmStatic
    fun main(args: Array<String>) {
        runApplication<MyApplication>(*args) {
            setBannerMode(Banner.Mode.OFF)
        }
    }
}