前言
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.
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了~~
困了。。。 先写到这里吧。
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
分享到:
相关推荐
4. 强大的工具支持:如Spring IDE和SpringSource dm Tool,为开发人员提供了集成开发环境,大大增强了开发体验。 总之,SpringSource dm Server是一个专注于灵活性和可扩展性的Java应用服务器,尤其适合基于Spring...
### SpringSource dm Server核心知识点详解 #### 一、SpringSource dm Server概述 SpringSource dm Server是一款基于OSGi(Open Service Gateway Initiative)的Java应用服务器,它由SpringSource公司开发并维护。...
### 关于SpringSource dm Server的核心知识点 #### 一、SpringSource dm Server简介 SpringSource dm Server是一款基于OSGi(开放服务网关计划)技术构建的企业级Java应用服务器,由SpringSource公司开发。自2008...
### 关于SpringSource.dm.Server #### 一、SpringSource.dm.Server简介 SpringSource.dm.Server(以下简称为“dm Server”)是一款基于OSGi(Open Service Gateway Initiative)的Java应用服务器,由SpringSource...
jar包,官方版本,自测可用
### 构建与运行Spring应用程序在SpringSource tc Server上的关键技术点 #### 1. 构建与运行Spring应用程序在SpringSource tc Server上 构建和运行Spring应用程序在SpringSource tc Server上是一个重要的技术流程,...
### 迁移JEE应用程序至SpringSource tc Server的技术视角 #### 1. 迁移JEE应用程序至tc Server 在本白皮书中,我们将探讨从商业JEE应用服务器迁移到轻量级Java容器(特别是SpringSource tc Server)的技术考虑因素...
这本书旨在帮助读者理解并充分利用Spring dm Server(后来被SpringSource Tool Suite集成,现称为Spring Boot)的核心功能。通过丰富的实例,作者引领读者深入到Spring dm Server的内部机制,学习如何构建、部署和...
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, ...
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
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”和描述中的关键词暗示了这个压缩包可能与Spring框架或者SpringSource工具集有关。SpringSource是Spring框架的早期版本的提供者,它后来被VMware收购,并整合为Pivotal Software的一部分。Spring...
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 基于 Spring IDE ,提供了其它的一些特性,如 基于Spring dm Server 的osgi 开发,及其它一些 Spring 项目的支持,如Spring Roo, Spring Batch等
SpringSource提供的jar包可能包含了Spring的核心模块,如IoC(Inversion of Control)容器,AOP框架,MVC(Model-View-Controller)支持,以及数据访问层的工具,如JDBC抽象层和ORM集成。 Spring框架的核心概念包括...
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
Eclipse Neon发布于2017年,带来了性能提升、更好的UI体验以及对Java 9的支持。SpringSource Tool Suite与这个特定版本的Eclipse兼容,意味着它具备了该时期Eclipse的所有功能,并且优化了对Spring框架的开发支持。 ...
springsource-tool-suite-3.9.5.RELEASE-e4.8.0-updatesite springsource-tool-suite-3.9.5版本与eclipse4.8.0版本匹配