标签: sling

构建Apache Sling,Felix,Jackrabbit项目的目的是什么?

我在这里问一个非常基本的问题.

问题是

我正在我的项目中使用Apache Sling,Apache Jackrabbit,Apache Felix.我试图理解为什么这些软件是由Apache开发的.我在互联网上尝试了很多,但我没有找到任何博客或wordpress博客,或任何有用的youtube视频解释所有这些项目.你能解释一下这些项目吗?

Why these projects developed?

What they do ?

and more questions like this
Run Code Online (Sandbox Code Playgroud)

以前我发现Apache Hadoop也有同样的疑问,但我在网上找到的所有资料都足以让我了解这个项目.这次我和Sling,Felix,Jackrabbit一起挣扎.

我将非常感谢你.等待你的回应.

apache open-source jackrabbit apache-felix sling

19
推荐指数
2
解决办法
1万
查看次数

Apache Sling - 在Windows中启动时的OSGI框架异常

在使用Java 1.7在Windows上启动Sling时,我收到以下错误消息(见下文).我正在使用Sling 6(http://www.apache.org/dyn/closer.cgi/sling/org.apache.sling.launchpad-6-standalone.jar).知道什么可能是错的吗?

上次我尝试在Mac OSX上使用相同的Sling版本并且它工作得很好.

Failed to Start OSGi framework
org.osgi.framework.BundleException: Uncaught Instantiation Issue: 
java.lang.ArrayIndexOutOfBoundsException: -1
     at 
org.apache.sling.launchpad.base.impl.Sling.<init>(Sling.java:245)
     at 
org.apache.sling.launchpad.base.app.MainDelegate$1.<init>(MainDelegate.java:159)
     at 
org.apache.sling.launchpad.base.app.MainDelegate.start(MainDelegate.java:159)
     at org.apache.sling.launchpad.app.Main.startSling(Main.java:244)
     at org.apache.sling.launchpad.app.Main.<init>(Main.java:107)
     at org.apache.sling.launchpad.app.Main.main(Main.java:56)
Caused by: java.lang.ArrayIndexOutOfBoundsException: -1
     at java.util.ArrayList.elementData(Unknown Source)
     at java.util.ArrayList.get(Unknown Source)
     at 
org.apache.felix.framework.BundleImpl.getCurrentModule(BundleImpl.java:1046)
     at 
org.apache.felix.framework.BundleImpl.getSymbolicName(BundleImpl.java:863)
     at 
org.apache.sling.launchpad.base.impl.SlingFelix.getSymbolicName(SlingFelix.java:32)
     at org.apache.felix.framework.Felix.toString(Felix.java:1012)
     at org.apache.felix.framework.Logger.doLog(Logger.java:128)
     at org.apache.felix.framework.Logger._log(Logger.java:181)
     at org.apache.felix.framework.Logger.log(Logger.java:114)
     at 
org.apache.felix.framework.ExtensionManager.<init>(ExtensionManager.java:201)
     at org.apache.felix.framework.Felix.<init>(Felix.java:374)
     at 
org.apache.sling.launchpad.base.impl.SlingFelix.<init>(SlingFelix.java:39)
     at 
org.apache.sling.launchpad.base.impl.Sling.<init>(Sling.java:235)
Run Code Online (Sandbox Code Playgroud)

sling aem

15
推荐指数
1
解决办法
3919
查看次数

ResourceResolverFactory getServiceResourceResolver在AEM 6.1中抛出异常

我想向AEM写一些数据,下面的代码在AEM 6.0中适用于我,但在AEM 6.1中没有,总是抛出一个Login Exception,如下所示:

" 获取服务的CRX用户时出现登录异常:'writeService'.org.apache.sling.api.resource.LoginException:无法派生bundle group.tti.commons-service [395]和子服务writeService的用户名 "

OSGI配置:

在此输入图像描述

我班上的代码:

import javax.jcr.Session;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.ResourceResolverFactory;
....
@Reference
private ResourceResolverFactory factory;
private ResourceResolver resourceResolverWriter;
private static Session adminSession;
...
...
Map<String, Object> param = new HashMap<String, Object>();        
    param.put(ResourceResolverFactory.SUBSERVICE, "writeService");
try {
  resourceResolverWriter = factory.getServiceResourceResolver(param);            
  adminSession = resourceResolverWriter.adaptTo(Session.class);
...
} catch (LoginException e) {
...
}
Run Code Online (Sandbox Code Playgroud)

我在AEM 6.1上遗漏了什么?

sling aem

13
推荐指数
2
解决办法
1万
查看次数

确定Adobe CQ中的运行模式

如何以编程方式知道实例正在运行的运行模式?我创建了一个自定义标记,根据实例运行模式提供配置,但我无法确定当前的运行模式.
我找到了一个返回run-mods实例列表的方法:

SlingSettings settings = ...get from BundleContext...
Set<String> currentRunModes = settings.getRunModes();
Run Code Online (Sandbox Code Playgroud)

但我无法获取SlingSettings或BundleContext对象.如何获取这些对象,或者可能有另一种方法来获取当前的运行模式?

adobe osgi sling day-cq aem

12
推荐指数
3
解决办法
2万
查看次数

如何设置资源属性

我有一个Sling Resource对象.设置或更新其财产的最佳方式是什么?

jcr sling aem

12
推荐指数
1
解决办法
1万
查看次数

从Sling/CQ中的捆绑包获取OSGi服务

我正在使用Day CQ.我想使用Felix控制台中提供的连接池将一些数据存储在SQL Server数据库中.我可以通过使用在defineObjects标记中定义的SlingScriptHelper类型的"sling"对象从JSP执行此操作

sling.getService(DataSourcePool.class).
Run Code Online (Sandbox Code Playgroud)

但是,我想使用在OSGi包中创建的servlet来处理来自客户端的请求.servlet没有defineObjects标记,因此未定义"sling"对象.我没有看到在servlet中创建有效的SlingScriptHelper对象的方法,但似乎必须可行.

有办法吗?

osgi servlets connection-pooling sling aem

11
推荐指数
2
解决办法
2万
查看次数

如何在Java中将HTTP请求体转换为JSON对象

我正在尝试找到一个Java lib/api,它允许我将HTTP Request POST主体的内容转换为JSON对象.

理想情况下,我想使用Apache Sling库(因为它们在我的容器中自然暴露).

最接近我发现它:org.apache.sling.commons.json.http将标头转换为JSON.

HTTP Post主体采用格式; key1=value1&key2=value2&..&keyn=valueN所以我认为那里有一些东西,但我找不到它.

如果某些东西不存在,我可能只需要使用custom JSONTokener(org.apache.sling.commons.json.JSONTokener)来执行此操作.思考?

谢谢

java json http sling

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

构建吊索失败:无法执行目标org.apache.maven.plugins:maven-archetype-plugin:2.2:integration-test(default-integration-test)

我试图建立吊索因为我需要它在大学的项目.谁能告诉我,我怎么能解决这个错误?

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------

[INFO] Total time: 54.112s
[INFO] Finished at: Sun Mar 25 18:51:41 CEST 2012
[INFO] Final Memory: 68M/165M

[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:integration-test (default-integration-test) on project sling-servlet-archetype: Execution default-integration-test of goal org.apache.maven.plugins:maven-archetype-plugin:2.2:integration-test failed: ${maven.home} is not specified as a directory: '/home/odin/Desktop/workspace/sling-builder/EMBEDDED'. -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug …
Run Code Online (Sandbox Code Playgroud)

eclipse build archetypes sling

8
推荐指数
2
解决办法
3904
查看次数

从CQ5中的jcr节点获取html输出

我想知道是否有一种方法可以在CQ5中获取页面节点的呈现HTML输出,而无需点击实际的URL.我有页面节点,我想在java中以编程方式获取该页面节点的呈现HTML输出,并将其存储在字符串中,而不会访问页面URL.

任何帮助表示赞赏,提前谢谢!

jcr sling aem

8
推荐指数
1
解决办法
2038
查看次数

CQ如何验证每个请求?

我知道AEM在成功验证后如何创建名为"login-token"的cookie.

我的问题是AEM如何在每个请求中验证此cookie?是否有任何过滤器可用于拦截请求然后验证cookie?如果没有,那么AEM如何再次调用吊索认证处理程序?

我在这里找不到http:// host:port/system/console/status-slingfilter

请帮我澄清一下

authentication jcr sling aem

8
推荐指数
1
解决办法
1136
查看次数