`
dearshor
  • 浏览: 39061 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

体验 SpringSource DM Server

阅读更多

前言

SpringSource dm Server™  is a completely modular, OSGi-based Java server designed to run enterprise Java applications and Spring-powered applications with a new degree of flexibility and reliability. The SpringSource dm Server is based on the new SpringSource Dynamic Module Kernel™ (dm Kernel). The dm Kernel provides a module-based backbone for the server, which also harnesses the power of Spring, Apache Tomcat and OSGi-based technologies.

 

dmServer_graphic_small.jpg

 

SpringSource宣布dm Server发布,版本为1.0.0GA。这是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加 强大的灵活性和可靠性。SpringSource应用平台是构建在Spring、OSGi和Apache Tomcat之上的应用服务器,这个新的应用服务器摒弃了原有的Java EE服务器标准,自然而然地将Spring编程模型展现其中,随之而来的还有一套基于OSGi内核构建的全新部署和打包系统。

详情点击:http://www.springsource.com/node/597

 

 

正文

今天在javaeye看到了SpringSource dm Server GA版本正式发布 的消息,使得原本就对OSGi很好奇的我一下子又来了兴趣,立即去SpringSource下载SpringSource DM Server 来体验。

 

按导航一路点击,进入到下载页面,发现binary版本居然下载不了,汗~ 无奈只能下载source

然后开始build。按readme.txt上的说明cd to the build-dm-server directory,run 'ant' to build the dm Server binary ZIP file containing a runnable version of the server. 构建是使用ant来做的,首先ivy会下载了一大堆依赖的jar,这个过程可能会比较漫长(视网络连接速度而定),期间或许你可以去睡一觉

 

很快问题来了,说是一些java文件里有一些字符串没有正确使用“"”括起来。根据以往经验,我怀疑是javac使用平台默认的编码(我的是windows xp 中文版,那么应该就是GBK/GB18030),和java源代码中使用的编码(后经证实是UTF-8)不兼容造成的。于是修改了spring-build目录下相关build.xml里s:javac task的属性,增加了encoding="UTF-8"。重新build,问题解决。

 

接下来又是漫长的等待,整个编译过程接近半小时(没算下载依赖jar的时间)。漫长等待之后,终于完成了。

[...]
zip-server:
      [zip] Building zip: F:\springsource-dm-server-sources-1.0.0.RELEASE\build-dm-server\target\artifacts\springsource-dm-server-1.0.0.BUILD-20081111081700.zip

dist:

BUILD SUCCESSFUL
Total time: 23 minutes 20 seconds

 

OK, cd %SERVER_HOME%,run bin\startup.bat

很不幸,问题又来了

main                     <SPKB0002E> Start failed:
com.springsource.server.osgi.framework.OsgiFrameworkException: Failed to start bundle 'com.springsource.javax.servlet.jsp.jstl'
	at com.springsource.server.osgi.framework.equinox.EquinoxBundleInstaller.startBundle(EquinoxBundleInstaller.java:378)
	at com.springsource.server.osgi.framework.equinox.EquinoxBundleInstaller.doInstallBundle(EquinoxBundleInstaller.java:123)
	at com.springsource.server.osgi.framework.support.AbstractBundleInstaller.installBundleFromLocation(AbstractBundleInstaller.java:170)
	at com.springsource.server.osgi.framework.support.AbstractBundleInstaller.installBundleFromDefinition(AbstractBundleInstaller.java:242)
	at com.springsource.server.osgi.framework.support.AbstractBundleInstaller.installBundle(AbstractBundleInstaller.java:137)
	at com.springsource.server.osgi.framework.support.AbstractBundleInstaller.installBundle(AbstractBundleInstaller.java:109)
	at com.springsource.server.kernel.bootstrap.KernelBootstrap.start(KernelBootstrap.java:73)
	at com.springsource.server.kernel.bootstrap.Bootstrap.main(Bootstrap.java:73)
Caused by: org.osgi.framework.BundleException: The bundle could not be resolved. Reason: Missing Constraint: Import-Package: javax.servlet.jsp; version="[2.1.0,3.0.0)"
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:305)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:265)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:257)
	at com.springsource.server.osgi.framework.equinox.EquinoxBundleInstaller.startBundle(EquinoxBundleInstaller.java:376)
	... 7 more

 这次我束手无策了 ,毕竟对OSGi的了解太少了。

无奈之下,来到Spring Community Forums寻求帮助。无独有偶,居然让我看到另一个哥们遇到了和我同样的问题,并已经得到高人的解答~~ 哈哈,真是好消息!

http://forum.springframework.org/showthread.php?t=62844

 

按照上面所述解决方法,做了相应修改以后,开始rebuild。又是漫长的等待。。。

zip-server:
      [zip] Building zip: F:\springsource-dm-server-sources-1.0.0.RELEASE\build-dm-server\target\artifacts\springsource-dm-server-1.0.0.BUILD-20081111115944.zip

dist:

BUILD SUCCESSFUL
Total time: 13 minutes 40 seconds

 这次终于ok了~~

 

点击查看原图:springsource_dm_server-startup.jpg

 

springsource_dm_server-Admin%20Console.jpg

 

困了。。。 先写到这里吧。

 

To be continued...

 

binary下载

鉴于从源码build不是很顺利,故这里提供build好的binary版本下载

springsource-dm-server-1.0.0.BUILD-20081111115944.zip   14.6 MB

SHA1 Checksum: e24ded0ca5a20e3e8e91fd991d3a51d610ee0e73

 

 

 

参考资料/相关文档

Documentation

Additional Resources

11
3
分享到:
评论
9 楼 dearshor 2009-01-04  
http://www.springsource.com/download/dmserver
上述链接今天确实无法访问~~
8 楼 dearshor 2009-01-04  
wangzaixiang 写道

http://www.springsource.com/download/dmserver 我怎么点击进去什么也看不到啊?各位还能够下载到源代码吗?

把源代码也放到Keep Leaping project(Google Code)上了,可以到那去下载源码。不过不是最新版的1.0.1,而是上一个(第一个GA)版本1.0.0.GA

   springsource-dm-server-sources-1.0.0.RELEASE.zip   3.4 MB
SHA1 Checksum: f0201a92099cad4c3228d8b223e598fcc8133f9c
Tip: Use the SHA1 checksum shown to verify file integrity.
7 楼 wangzaixiang 2009-01-04  
http://www.springsource.com/download/dmserver 我怎么点击进去什么也看不到啊?各位还能够下载到源代码吗?
6 楼 dearshor 2008-11-15  
最近又发现了一批同类型的基于OSGi的Java application server,难道是OSGi的时代真的要到来了吗?

感谢有这么多人在关注。最近我同时还在体验GlassFish v3 Prelude,所以本篇blog的更新会慢一些,敬请谅解。

我还会再写一篇关于GlassFish v3 Prelude的使用体验。
5 楼 dearshor 2008-11-15  
didasoft 写道

从以下这个页面可以下载到社区Release版,为什么要自己Build?

http://www.springsource.com/download/dmserver

点击Community Version下面的Download Now图标即可。

我那天尝试过了,填写了个人信息,接受了licence,进行到最后一步,结果报服务器错误,下载不了。郁闷。。。朋友你能成功下载的吗?
4 楼 tedeyang 2008-11-14  
关注,希望能有更多使用体验,
3 楼 didasoft 2008-11-14  
从以下这个页面可以下载到社区Release版,为什么要自己Build?

http://www.springsource.com/download/dmserver

点击Community Version下面的Download Now图标即可。
2 楼 dearshor 2008-11-12  
有社区版和企业版两个版本,社区版是开源的。
我这里提供的版本,是我自己从使用GPL 3.0 license分发的源代码:springsource-dm-server-sources-1.0.0.RELEASE build而来。尽可放心使用。
1 楼 ferreousbox 2008-11-12  
Good,最近也在应用OSGI做web后台应用,感觉非常不错,喜欢OSGI的动态模块化,热部署,先下个build看看,呵呵。

一点疑问,spring DM server我看官方的介绍说不是商业的么?可以随意使用?

相关推荐

    SpringSource dm Server 架构介绍.doc

    4. 强大的工具支持:如Spring IDE和SpringSource dm Tool,为开发人员提供了集成开发环境,大大增强了开发体验。 总之,SpringSource dm Server是一个专注于灵活性和可扩展性的Java应用服务器,尤其适合基于Spring...

    Apress.pro.springsource.dm.server.pdf

    ### SpringSource dm Server核心知识点详解 #### 一、SpringSource dm Server概述 SpringSource dm Server是一款基于OSGi(Open Service Gateway Initiative)的Java应用服务器,它由SpringSource公司开发并维护。...

    pro spring dm server

    ### 关于SpringSource dm Server的核心知识点 #### 一、SpringSource dm Server简介 SpringSource dm Server是一款基于OSGi(开放服务网关计划)技术构建的企业级Java应用服务器,由SpringSource公司开发。自2008...

    Apress.Pro.SpringSource.dm.Server.Sep.2009

    ### 关于SpringSource.dm.Server #### 一、SpringSource.dm.Server简介 SpringSource.dm.Server(以下简称为“dm Server”)是一款基于OSGi(Open Service Gateway Initiative)的Java应用服务器,由SpringSource...

    com.springsource.server.web.dm-2.0.5.release.jar

    jar包,官方版本,自测可用

    Building and Running Spring Applications on SpringSource tc Server

    ### 构建与运行Spring应用程序在SpringSource tc Server上的关键技术点 #### 1. 构建与运行Spring应用程序在SpringSource tc Server上 构建和运行Spring应用程序在SpringSource tc Server上是一个重要的技术流程,...

    Migrating JEE Applications from WLS/WAS to SpringSource tc Server

    ### 迁移JEE应用程序至SpringSource tc Server的技术视角 #### 1. 迁移JEE应用程序至tc Server 在本白皮书中,我们将探讨从商业JEE应用服务器迁移到轻量级Java容器(特别是SpringSource tc Server)的技术考虑因素...

    Apress Pro Spring dm Server 2009

    这本书旨在帮助读者理解并充分利用Spring dm Server(后来被SpringSource Tool Suite集成,现称为Spring Boot)的核心功能。通过丰富的实例,作者引领读者深入到Spring dm Server的内部机制,学习如何构建、部署和...

    com.springsource相关jar

    com.springsource相关jar。 包含: com.springsource.org.aopalliance-1.0.0, com.springsource.org.apache.axis-1.4.0.jar, com.springsource.org.apache.commons.beanutils-1.8.0.jar, ...

    com.springsource.server.web.tomcat-2.0.5.release.jar

    jar包,官方版本,自测可用

    com.springsource.server.web.core-2.0.5.release.jar

    jar包,官方版本,自测可用

    com.springsource.server.admin.content-2.0.5.release.jar

    jar包,官方版本,自测可用

    com.springsource

    com.springsource下有的jar包 ,包括 ... com.springsource.org.apache.axis-1.4.0.jar, com.springsource.org.apache.commons.beanutils-1.8.0.jar, com.springsource.org.apache.commons.collections-3.2.1.jar, ...

    springsource

    标题“springsource”和描述中的关键词暗示了这个压缩包可能与Spring框架或者SpringSource工具集有关。SpringSource是Spring框架的早期版本的提供者,它后来被VMware收购,并整合为Pivotal Software的一部分。Spring...

    com.springsource相关jar包下载

    com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar

    springsource-tool-suite-3.7.0.RELEASE-e4.5-updatesite01.rar

    SpringSource Tool Suite 基于 Spring IDE ,提供了其它的一些特性,如 基于Spring dm Server 的osgi 开发,及其它一些 Spring 项目的支持,如Spring Roo, Spring Batch等

    com.springsource相关jar包

    SpringSource提供的jar包可能包含了Spring的核心模块,如IoC(Inversion of Control)容器,AOP框架,MVC(Model-View-Controller)支持,以及数据访问层的工具,如JDBC抽象层和ORM集成。 Spring框架的核心概念包括...

    springsource jar 包

    com.springsource.net.sf.cglib-2.2.0.jar、com.springsource.net.sf.cglib-2.2.0.jar、com.springsource.net.sf.cglib-2.2.0.jar、commons-logging-1.2.jar

    springsource-tool

    Eclipse Neon发布于2017年,带来了性能提升、更好的UI体验以及对Java 9的支持。SpringSource Tool Suite与这个特定版本的Eclipse兼容,意味着它具备了该时期Eclipse的所有功能,并且优化了对Spring框架的开发支持。 ...

    springsource-tool-suite-3.9.5

    springsource-tool-suite-3.9.5.RELEASE-e4.8.0-updatesite springsource-tool-suite-3.9.5版本与eclipse4.8.0版本匹配

Global site tag (gtag.js) - Google Analytics