小编Hou*_*ana的帖子

Spring无法找到OSGi命名空间处理程序

我有一个在eclipse virgo OSGi平台上运行的spring MVC projet.当我尝试使用<osgi:reference>标记导入OSGi服务时,我得到以下异常:

Servlet /Web threw load() exception org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/osgi]
Run Code Online (Sandbox Code Playgroud)

这是我的应用程序上下文文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:osgi="http://www.springframework.org/schema/osgi"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
    http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd">


<annotation-driven />


<resources mapping="/resources/**" location="/resources/" />


<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>

<context:component-scan base-package="com.apptivit.web" />

<osgi:reference id="entityService" interface="com.apptivit.db.service.AbstractEntityService"/>  
</beans:beans>
Run Code Online (Sandbox Code Playgroud)

最后在我的MANIFEST.MF文件中我这样做:

Manifest-Version: 1.0
Export-Package: com.apptivit.web;uses:="org.springframework.stereotype
 ,org.springframework.ui,org.springframework.web.bind.annotation"
Tool: Bundlor 1.0.0.RELEASE
Import-Package: com.apptivit.db.service,
 org.apache.log4j,
 org.slf4j, …
Run Code Online (Sandbox Code Playgroud)

java spring osgi eclipse-virgo spring-dm

18
推荐指数
1
解决办法
4106
查看次数

Grails 2.0 run-app性能非常慢

我正在使用Grails 2.0.我曾经在Grails 1.3.7下开发,但是在Grails 2.0下运行应用程序时性能非常慢.一个页面可能需要超过30秒才能显示,这非常令人尴尬和无益.

我用谷歌搜索,发现2.0中的GSP在某些情况下比1.3.7慢10倍; Greame解释说在dev mod中有一种处理GSP的新方法,但是当执行grails prod run-app时我遇到了几乎相同的问题.

我该怎么做才能加快开发过程?我失去了太多时间.

PS:我的GRAILS_OPTS是"-server -Xmx600M -Xms600M -XX:MaxPermSize = 250m -Dfile.encoding = UTF-8 -Dserver.port = 9090"

performance grails grails-2.0

14
推荐指数
1
解决办法
6829
查看次数

NoClassDefFoundError虽然有OSGi包

尝试在Eclipse Equinox上运行grails应用程序时出现运行时错误.

java.lang.NoClassDefFoundError: org/apache/commons/collections/Transformer

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)

at java.lang.ClassLoader.defineClass(ClassLoader.java:616)

at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)

at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:580)

at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:550)

at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:481)

at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:469)

at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)

at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)

at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)

at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)

at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)

at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)

at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Run Code Online (Sandbox Code Playgroud)

问题是我的bundle正在导入以下包com.springsource.org.apache.commons.collections; version="3.2.1" 当搜索spring EBR时,我发现bundle包含所需的Class.

我使用监视工具来确保捆绑包正在运行.

可能是什么问题?

问候 ?

java osgi equinox

5
推荐指数
1
解决办法
6910
查看次数

CMS支持多语言和自定义URL重写

我正在搜索能够为我提供这些功能的CM:

  • 具有自定义语言数的本地化字段

  • 每篇文章都属于可能具有父类别的类别

  • 语言和类别可以从url example/en/maincategory/subcategory/my-article-url-rewrite计算得出

我正在寻找这些功能的drupal.我还没有找到关于本地化的东西.我找到了另一种解决方案,可以满足我的需求,即Plone,但我无法决定哪些可以给我我想要的东西.Drupal能做到这一切吗?Plone?还是有另一种解决方案?

drupal plone

4
推荐指数
1
解决办法
353
查看次数

在浏览器上实现视频聊天的最佳方式

我在最近的一个项目中使用了bigbluebutton来构建网络会议平台。我对服务质量不满意,并注意到语音和视频之间存在延迟。

从技术上讲,bigbluebutton 使用与red5服务器集成的 Flex,该服务器将语音发送到 Asterisk 进行语音混合(Konference),并通过在 Java 中实现编解码器在本地处理视频。

Bigbluebutton 做得很好,源代码写得很好。据我了解,Flex 本身仅限于媒体服务器实现的选择,例如无法实现 UDP soket 等。

所以我的问题是,在浏览器中实现视频聊天应用程序的另一种方式而不是 Flex。JavaFX 是一个好的解决方案吗?

java apache-flex video-conferencing javafx-2 bigbluebutton

3
推荐指数
1
解决办法
4289
查看次数

worklight为所有订阅用户发送推送通知

我必须安排停机时间才能在生产服务器上做一些事情.我的客户希望我向所有订阅的用户发送推送通知,以便通过停机时间通知他们.

那可能吗?如果我想通过代码来实现它会有可能吗?我正在使用worklight 6.0.0.0

push-notification ibm-mobilefirst

0
推荐指数
1
解决办法
465
查看次数