问题标签 [springsource-dm-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1052 浏览

java - Pax-import-bundle 和 Spring DM 包

我正在关注Modular Java中的示例,但在第 6 章中遇到问题并将 Spring DM 模块添加到我的项目中。

我跑:

p>

运行 pax-provision 时,未解析 Spring DM 捆绑包。我收到有关 spring.osgi.extender 和其他两个未解决的捆绑包缺少导入包的投诉。我的配置包列表如下所示:

给出以下输出:

0 投票
1 回答
77 浏览

logging - 日志中的 Spring ApplicationContextShutdownBean 条目

我的 SpringSource dm 服务器日志充满了如下几行:

很难发现有趣的日志事件。

如何关闭这些日志条目?

0 投票
1 回答
257 浏览

springsource - SpringSource dm 服务器偶尔无法解压有效的 ZIP 文件

将我的项目部署到 SpringSource dm 服务器时,每隔一段时间,JAR 部署失败并显示以下消息:

项目中有 5 个 .war 文件。如果其中一个失败,它始终是同一个(这也是要复制到拾取目录中的最后一个)。但是,通常所有 5 个都将部署没有问题。它是所有实例中完全相同的文件集,取自 maven 存储库,刚刚部署到新的服务器实例。

失败的文件可以通过 7-Zip 很好地打开。如果我停止Spring,清除pickup目录,启动Spring并再次将.war文件复制到pickup,它通常会工作。

通常的部署过程是:

  • 开始春天
  • 等到它报告 Open for business with profile 'web'
  • 复制所有 5 个项目,每个副本之间有 2 秒的延迟(脚本)。

类似的问题java-util-zip-zipexception-error-in-opening-zip-filejboss5-cannot-deploy-due-to-java-util-zip-zipexception-error-in-opening-zip-fil似乎没有申请。

0 投票
3 回答
2641 浏览

spring - 找不到服务,因为 OSGi 捆绑包未激活

我在发现某些未激活的 OSGi 捆绑包提供的服务时遇到问题。让我描述一下情况:

  • Bundle A 定义了接口 X
  • Bundle B、C 和 D 提供实现接口 X 的服务
    • 这些包的服务是通过 Spring DM 注册的,因此它们仅在包被激活并且 Spring DM 初始化包中定义的应用程序上下文时创建
  • Bundle A 被激活,并且在某些时候向服务注册中心询问接口 X 的服务。它没有找到任何服务,因为 bundle B、C 和 D 尚未进入 ACTIVE 状态(它们只是 RESOLVED)。

我似乎无法启动捆绑包 B、C 或 D,因此无法注册它们的服务。不能通过将它们添加到来强制它们开始config.ini,因为可以在应用程序中安装任意数量的包(通过类似 Eclipse p2 的更新机制)实现接口 X。

该应用程序是基于 Eclipse 3.5 的 RCP 应用程序,使用 Spring 2.5.6 和 Spring DM 1.2.1。

如何强制激活这些捆绑包?

0 投票
1 回答
611 浏览

osgi - OSGI + Spring-DM 跨包依赖死锁

正如标题所示,我在使用 OSGI + Spring DM 时遇到了问题。

在我的项目设计中,我有一个需要服务 svB 并导出服务 svA 的包 A。Bundle B 需要 svA 并导出 svB(当然还有其他东西)。这似乎导致了死锁,因为看起来两个捆绑包都在等待另一个捆绑包上线。Spring DM 是否可能出现这种死锁?有针对这个的解决方法吗?

0 投票
1 回答
24132 浏览

struts - HTTP 状态 503 - Servlet 操作当前不可用

我正在使用 spring 源 dm 服务器版本 2.0.0。我在 spring/struts/hibernate 中开发了一个应用程序。当我在 spring dm 服务器中运行我的应用程序时

它给了我这样的错误:

HTTP 状态 503 - Servlet 操作当前不可用类型:状态报告消息:Servlet 操作当前不可用

描述:请求的服务(Servlet 操作当前不可用)当前不可用。

我的 web.xml:

struts-config.xml 是:



这可能是什么原因?

0 投票
2 回答
2058 浏览

eclipse - 集成 Eclipse RAP 和 OSGI/Spring-DM 插件,使用 Maven 构建

背景 我有一个项目,其中包含我的域模型和持久性代码(使用 Spring-ROO 创建)。我已将其更改为 OSGi 包,并使用 Maven(通过 PAX Construct 脚本)构建和部署它。这个捆绑包很好地部署到 Equinox,我可以访问各种服务等。

我还有一个 Eclipse RAP 插件/包,我想从中调用域包实现的服务/spring bean。这就是事情变得有趣的地方。

问题:

1) 如何设置由 Maven 构建的 Eclipse RAP 项目?我使用mvn eclipse:to-maven目标将我的 Eclipse RAP 目标平台的插件放入我的本地存储库,但是当我使用时:

我收到此错误:

[INFO] [pax:import-bundle {execution: default-cli}]
[INFO] 将 Eclipse UI 导入到 com.propertyselldirect.propsell.build:provision:pom:1.0.0-SNAPSHOT
[INFO] 添加 Eclipse UI 作为依赖项com.propertyselldirect:rap:bundle:1.0.0-SNAPSHOT
[INFO] ---------------------------------- --------------------------------------
[错误] 致命错误
[信息] ---- -------------------------------------------------- ------------------
[INFO] 版本对于 org.eclipse.core:runtime
[INFO] 为空 --------------- -------------------------------------------------- -------
[INFO] 跟踪
java.lang.NullPointerException:org.eclipse.core:runtime 的版本为空
在 org.apache.maven.artifact.DefaultArtifact.getBaseVersion(DefaultArtifact.java:390)

我也尝试过手动添加每个 Eclipse 运行时和 rap 依赖项,然后构建项目,但是当我部署到 OSGi(使用pax-provision)时,大多数 Eclipse RAP(和 org.eclipse.core.runtime)插件都没有激活。它们大多被列为INSTALLED.

2)或者,我是否应该使用 Eclipse PDE 来构建,然后将我的域插件(可能还有所有 Spring-DM 捆绑包)作为依赖项包含在内。在这种情况下,我将如何(自动)让 Eclipse PDE 访问那些将部署到我的 Maven 存储库的插件/捆绑包?我是否将它们手动安装到某个目标平台directoty,并使其成为我的 RAP 目标平台?(即因此具有添加了所有 Spring-DM 捆绑包的 RAP 目标平台)。

我还有很多问题,但现在这些就足够了。

任何指向网络上有用的文档/文章的指针都将受到欢迎。我用谷歌搜索,但没有发现任何特别有用的东西。

0 投票
2 回答
158 浏览

maven-2 - Maven + SSDM 构建和运行时环境自动化

前言:

像大多数公司一样,我的公司有几个运行时环境和几个发布版本,它们本身由各种 jar 的不同版本组成。

例如,让我们考虑软件 X 的发布版本 1.1、1.2 和 1.3,它们可以部署到开发人员计算机、测试或生产。

software-x-1.1 本身是由 jarA-0.9.1 和 jarB-0.7.5 组成的,而 software-x-1.3 是由 jarA-1.7.31 和 jarB-0.8.1 组成的。

目前我们使用 Spring 的 PropertyPlaceholderConfigurer 来配置运行时变量(例如数据库凭据),但是,属性也会随着发布版本而变化。

我们还使用 Maven 2 POM 版本 4 来指定需要使用我们的代码的哪些版本。我们将 jar 的版本号作为属性放在父 pom 内的配置文件(dev、test、prod)中,然后在所有项目 pom 中引用这些版本号。

截至目前,除了最新版本之外,我们无法指定与给定版本相关的项目版本。此外,我们将运行时配置部署到 SSDM 拾取器,然后由我们的软件构建版本配置和创建定义的服务。

--

问题:
是否有任何程序/工具可以通过仅提供运行时环境和版本号来构建我们的产品?IE“构建 1.1 开发”?

无论如何,我们可以为每个发布版本存储所需的 jar 版本吗?我们目前正在对所有文件进行版本控制,包括父 pom,但仅对父 pom 进行版本控制不会记录哪个发布版本与该父 pom 相关。

我们还能做些什么来进一步自动化构建过程?

例如,如果我们可以在父 pom 中管理运行时配置,这将是朝着正确方向迈出的一步,但这似乎违反了范围。

在这一点上,我们框架之外的任何工具都是不可想象的,但在遥远的将来也不会。

概括:

我们如何才能最大限度地自动化我们的构建过程而不容易出错?

0 投票
1 回答
646 浏览

java - 将 Struts 与 SpringSource dm 服务器一起使用会出现 Http Status 503 错误

我使用 spring、struts 和 hibernate 开发了一个企业应用程序,现在我想将它转移到与 OSGi dm 服务器一起使用。

我找到了一本书“Pro SpringSource dm server”,其中作者解释了一种将 WAR 迁移到 OSGi 包的方法。我成功迁移了书中给出的应用程序。

迁移的第一步是删除WEB-INF目录下的lib文件夹并导入所有相关的包。我也这样做了。应用程序已成功部署在 dm 服务器中。

但是当我尝试连接到 URL 时,它给了我错误:

SpringSource dm 服务器 - 错误报告

HTTP 状态 503 - Servlet 操作当前不可用

类型:状态报告消息:Servlet 操作当前不可用

描述:请求的服务(Servlet 操作当前不可用)当前不可用。

这可能是什么原因?

我没有解决这个问题的线索。你能通过你可能有的任何帮助吗?

提前感谢。

0 投票
1 回答
67 浏览

trace - 为 SpringServer dm 2 配置跟踪

根据Spring 文档

默认情况下,dm 服务器跟踪文件称为 $SERVER_HOME/serviceability/logs/dm-server/log_i.log ...索引 i 在滚动基础上从 1 变化到 4,因为每个日志文件超过 10Mb。

我知道可以在 server.config 中更改默认跟踪文件名。是否可以更改滚动前保留的日志文件数量和/或最大日志文件大小?如何?