【发布时间】: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