2016-01-14 8 views
2

Как я могу изменить java-версию maven в версию 8?Bluemix Liberty Java не строит с Java 8

я применил следующее:

cf set-env boldStartApp JBP_CONFIG_IBMJDK "version: 1.8.+"  
cf set-env fournHubApp JVM 'openjdk'  
cf set-env fournHubApp JBP_CONFIG_OPENJDK "version: 1.8.+"  
cf restage boldStartApp 
cf restage fournHubApp 

Я уже попробовал решение из этой ветке форума: https://developer.ibm.com/answers/questions/12673/bluemix-and-java8.html

Все, что я пытался не удалось.

Я все еще получаю ошибку:

Screenshot of Bluemix-maven build error

Как я могу изменить версию Java на 8 в bluemix свободы Java?

+0

Эта команда должна работать. Вы используете стандартный пакет Java Liberty buildpack? Не могли бы вы разместить свой манифест. BTW, JRE версия 8 является стандартной для Liberty buildpack. –

+0

. Что помогло устранить эту проблему, так это добавить «export JAVA_HOME =/opt/IBM/java8» до «mvn -B package» в команде оболочки сборки, к которой можно получить доступ при настройке этапа сборки. –

+0

Кстати, у меня только проблемы с ibm bluemix ... но это прекрасно в моем сервере eclipse-liberty (local). –

ответ

0

Я также попытался запустить Java на Liberty, но это не сработало. Таким образом, я нашел решение для этого. Вы можете создать новое изображение из изображения, указанного в DockerHub, и использовать его для создания контейнера. Вот Dockerfile образа, который Java, установленной в нем:

FROM java:8-jdk 

RUN apt-get update -y && \ 
    apt-get upgrade -y 

# Set password length and expiry for compliance with Vulnerability Advisor 
RUN sed -i 's/^PASS_MAX_DAYS.*/PASS_MAX_DAYS 90/' /etc/login.defs && \ 
    sed -i 's/sha512/sha512 minlen=8/' /etc/pam.d/common-password 

EXPOSE 80 

Вы можете создать изображение с помощью cf ic команду:

cf ic build --no-cache -t registry.ng.bluemix.net/mycompany/java8:v1 . 
+0

Когда вы сказали, что пытаетесь запустить Java на Liberty, вы имели в виду автономное приложение Java? –

+0

Да, я пытался запустить 'java -jar myapp.jar', но это не сработало. – kosker

2

Ниже перечислены изменения, сделанные при поддержке IBM, чтобы исправить вопросы здания я имею в отношении к использованию Java 8.

Изменения в pom.xml:

<properties>  
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
      <maven.compiler.source>1.8</maven.compiler.source>  
      <maven.compiler.target>1.8</maven.compiler.target>  
    </properties>  

В конфигурации этапа трубопроводной сборки:

Edit, команда оболочки сборки:

От:

#!/bin/bash   
    mvn -B package 

To:

#!/bin/bash  
    export JAVA_HOME=/opt/IBM/java8  
    mvn -B package 

Build Stage Configuration change(s) screenshot

  • manifest.yml

    applications: 
    - disk_quota: 1024M  
         host: xxx  
         name: xxx  
         path: target/GlobalTicket-1.0-SNAPSHOT.war  
         domain: mybluemix.net  
         instances: 1  
         memory: 512M  
         env:  
           IBM_LIBERTY_LICENSE: L-MCAO-9SYMVC  
           JVM: openjdk  
    
Смежные вопросы