构建一个Java语言的unikernel,(基于OSv的 unikernel)

构建一个Java语言的unikernel,(OSv unikernel
1、跟着官方教程步骤,与之前构建的rumprun
unikernelgo语言)和includeOS
unikernelc++语言)不同的是,需要再安装jdk
maven
参考教程:
1Ubuntu 14.04.1中安装JDK
http://www.linuxidc.com/Linux/2015-01/112030.htm

验证证jdk是否安装成功:$ Java --version





2
Ubuntu 14.04.1中安装Maven
http://www.linuxidc.com/Linux/2015-03/114619.htm
验证证maven是否安装成功:$ mvn --version






2
、构建osv unikernel的详细教程
https://github.com/cf-unik/unik/blob/master/docs/getting_started_java.md

一、Write a Java HTTP server using Maven

注意事项:
1pom.xml文件的修改:注意maven-assembly-plugin其内容插入的位置!



2)执行该命令时,如果jdk没有安装正确就会构建失败:
mvn package && java -jar target/my-app-1.0-SNAPSHOT-jar-with-dependencies.jar
执行成功的图:











3
Visit http://localhost:4000/ to see that the server is running.
测试结果图:










二、Compile an image and run on Virtualbox
1、确保unik
daemon 是运行起的,再执行以下命令:
unik build --name myJavaImage --path PATH_TO_JAVA_PROJECT --base osv --language java --provider virtualbox

注意PATH_TO_JAVA_PROJECT替换为我们创建java项目根目录的路径。(也就是包含pom.xml文件的目录)。例如
unik build --name myJavaImage --path /home/shm/myJava/my-app/ --base osv --language java --provider virtualbox

测试运行:














在运行 unik daemon 的终端将显示:









在浏览器中:
问题是在浏览器中无法浏览,因为该运行实例未分配到IP地址,只有unik_virtualboxIP地址。


posted @ 2017-09-29 20:55  莎茉儿  阅读(481)  评论(0编辑  收藏  举报