构建一个Java语言的unikernel,(基于OSv的 unikernel)
构建一个Java语言的unikernel,(OSv unikernel)
1、跟着官方教程步骤,与之前构建的rumprun unikernel(go语言)和includeOS unikernel(c++语言)不同的是,需要再安装jdk 和 maven
参考教程:
1)Ubuntu 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
注意事项:
1)pom.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_virtualbox有IP地址。
明天的成功,都是今天的用心付出和努力的收获。