【问题标题】:Error sparkjava deploy on heroku在heroku上部署错误sparkjava
【发布时间】:2018-03-25 20:59:19
【问题描述】:

从heroku官方教程部署基本sparkjava webapp时遇到这样的错误:

“无法执行目标 com.heroku.sdk:heroku-maven-plugin:0.4.4:deploy (default-cli) on project myapp: Execution default-cli of goal com.heroku.sdk:heroku-maven- plugin:0.4.4:deploy failed: 执行 com.heroku.sdk:heroku-maven-plugin:0.4.4:deploy: sun/misc/**BASE64Encoder** 时缺少所需的类"

我多次尝试重新创建项目,但总是失败。

这可能与 JDK 版本 9 或某些 maven 配置问题有关吗? Ty 提前,对于非结构化错误示例,我们深表歉意。

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>

    <groupId>com.example.app</groupId>
    <artifactId>myapp</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>com.sparkjava</groupId>
            <artifactId>spark-core</artifactId>
            <version>2.7.1</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <descriptorRefs>

                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>Main</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
            <plugin>
                <groupId>com.heroku.sdk</groupId>
                <artifactId>heroku-maven-plugin</artifactId>
                <version>0.4.4</version>
                <configuration>
                    <jdkVersion>1.8</jdkVersion>
                    <appName>spark-application</appName>
                    <processTypes>

                        <web>java -jar ./target/myapp-1.0-jar-with-dependencies.jar</web>
                    </processTypes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

【问题讨论】:

  • 你能把你的maven文件发给你吗?
  • 添加了 pom.xml 文件。这似乎很简单,但我在网络开发方面并不先进,可能会犯一些错误。
  • jar 是否在本地工作?
  • 是的,通过命令提示符可以正常工作。但是在“mvn heroku:deploy”上它失败了。错误日志实际上更大,我应该发布它吗?认为第一部分就足够了。

标签: heroku spark-java


【解决方案1】:

这个问题真的很愚蠢:在修改源文件夹并找到 2 个版本(0.4.4 和 1.3.3)之后,maven-heroku-plugin 的版本已经过时了,我刚刚将版本更改为 1.3.3,一切正常.

【讨论】:

    【解决方案2】:

    我将 de maven 插件版本更改为 2.0.3

    <groupId>com.heroku.sdk</groupId>
    <artifactId>heroku-maven-plugin</artifactId>
    <version>2.0.3</version>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      相关资源
      最近更新 更多