java - Minishift - Pod 未启动

标签 java deployment openshift grpc-java minishift

我在 minishift 上使用 Java 应用程序时遇到问题。构建看起来不错,但部署失败。

我有以下错误:

Starting the Java application using /opt/jboss/container/java/run/run-java.sh ...
INFO exec  java -javaagent:/opt/jboss/container/jolokia/jolokia.jar=config=/opt/jboss/container/jolokia/etc/jolokia.properties -XX:+UseParallelOldGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -XX:MaxMetaspaceSize=100m -XX:+ExitOnOutOfMemoryError -cp "." -jar /deployments/demo-0.0.1-SNAPSHOT.jar  
OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
no main manifest attribute, in /deployments/demo-0.0.1-SNAPSHOT.jar


最佳答案

看起来您的最终图像没有META-INF/MANIFEST.MF

对于您的应用程序,您应该有一个像这样的 pom.xml:

<build>
  <plugins>
    <plugin>
      <!-- Build an executable JAR -->
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>3.1.0</version>
      <configuration>
        <archive>
          <manifest>
            <addClasspath>true</addClasspath>
            <classpathPrefix>lib/</classpathPrefix>
            <mainClass>com.mypackage.MyClass</mainClass>
          </manifest>
        </archive>
      </configuration>
    </plugin>
  </plugins>
</build>

Openshift 将为您创建 META-INF/MANIFEST.MF

关于java - Minishift - Pod 未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60661140/

相关文章:

kubernetes - Openshift重新加密TLS终止路由无效。应用程序不可用

java - 如何在 web.xml 中注册 Spring @Configuration 注释类而不是 applicationContext.xml 文件?

django - 如何更新我由 DigitalOcean 部署的 Django 网站

java - Android 中的 "Activity not found"

node.js - 设置非 Node Web 角色的 Node 版本

windows - 在 Azure Blob 存储中存储我的角色服务包有多安全?

jenkins - Openshift 上 Jenkins 服务器的小齿轮或中齿轮

node.js - Openshift mongodb 连接 url

java - 重用授权 header 以防止 Jersey Client 的多个 407 代理身份验证挑战

java - 在 JSP 中使用 try 语句时出现输出问题