我对跟进事情感到有点困惑.我理解@Service
和@Component
注释是我们在OSGi中定义组件或服务时的主要注释.我指的是http://felix.apache.org/documentation/subprojects/apache-felix-maven-scr-plugin/scr-annotations.html以及OSGi组件和服务之间有什么区别
问题:
没有@Component注释就无法创建服务,为什么会这样?
我理解,一旦我们定义了一个服务,它的生命周期就会被OSGi管理得不同,但这样做有什么好处?
我们如何使用定义为@Component的类作为服务可以通过访问 sling.getService(ServiceName.class)
我有URL作为引荐来源网址,并希望从中获取协议和域。
例如:如果https://test.domain.com/a/b/c.html?test=hello
输出URL,则输出必须为https://test.domain.com
。我已经经历了http://docs.oracle.com/javase/7/docs/api/java/net/URI.html
,但似乎找不到任何可以直接这样做的方法。
我没有使用Spring,所以不能使用Sprint类(如果有)。
伙计们,我可以编写自定义登录名以从URL获取端口,域和协议,但是正在寻找已经实现此功能的API,可以将我在各种情况下的测试时间降至最低。
我有配置文件可以加载Apache FOP的自定义字体。我正在努力在服务器上配置embed-url,以便根据服务器域更改字体url。
我尝试将embed-url属性值设置为:
无效的嵌入网址:
工作内嵌网址:
我似乎无法在这里找到正确的语法。我在AEM 6.0中使用FOP。
<?xml version="1.0"?>
<fop version="1.0">
<renderers>
<renderer mime="application/pdf">
<fonts>
<font kerning="yes"
embed-url="context:/etc/designs/projectName/clientlibs/pdffonts/Batang.ttf" -- this doesn't
embedding-mode="subset">
<font-triplet name="SimSun" style="normal" weight="normal" />
</font>
<font kerning="yes"
embed-url="file:/etc/designs/projectName/clientlibs/pdffonts/Batang.ttf" -- this doesn't
embedding-mode="subset">
<font-triplet name="Batang" style="normal" weight="normal" />
</font>
<font kerning="yes"
embed-url="http://localhost:4503/etc/designs/projectName/clientlibs/pdffonts/Batang.ttf" -- this works
embedding-mode="subset">
<font-triplet name="Batang" style="normal" weight="normal" />
</font>
</fonts>
</renderer>
</renderers>
</fop>
Run Code Online (Sandbox Code Playgroud) 在cq中,我们可以blueprints
通过选择"New Site..."
或通过选择直接选择内容节点来创建实时副本"New Live Copy..."
.
在这两种情况下inheritance
,维护和roll-out
工作方式也相同.那么使用一个优于其他优势是什么呢?
任何意见?
我已经在 LinkedIn 上看到了这个问题和它的类型,http://developer.linkedin.com/forum/different-id-same-user-using-oauth想知道是否有人遇到过这个问题并得到了解决方案以任何方式。任何帮助,将不胜感激。面对与此问题相关的问题,不知道应该如何处理。有关此问题的摘要,请参阅帖子 #10
我正在尝试在包含用户和组的CQ实例上安装包.创建包的路径是用于/home
排除admin
用户.
请注意,某些用户已经可以在目标CQ实例上使用,这些实例也可以在包中提供.
遇到以下异常,任何帮助/意见:
com.day.jcr.vault.packaging.PackageException: javax.jcr.nodetype.ConstraintViolationException: /home/users/c/chris/.tokens/2014-10-16T12.45.01.614+02.00: mandatory property {internal}token.key does not exist
at com.day.jcr.vault.packaging.impl.ZipVaultPackage.extract(ZipVaultPackage.java:365)
at com.day.jcr.vault.packaging.impl.JcrPackageImpl.extract(JcrPackageImpl.java:368)
at com.day.jcr.vault.packaging.impl.JcrPackageImpl.install(JcrPackageImpl.java:336)
at com.day.crx.packaging.impl.J2EEPackageManager.consoleInstall(J2EEPackageManager.java:327)
at com.day.crx.packaging.impl.J2EEPackageManager.doPost(J2EEPackageManager.java:173)
at com.day.crx.packaging.impl.PackageManagerServlet.doPost(PackageManagerServlet.java:144)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.apache.felix.http.base.internal.handler.ServletHandler.doHandle(ServletHandler.java:96)
at org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:79)
at org.apache.felix.http.base.internal.dispatch.ServletPipeline.handle(ServletPipeline.java:42)
at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:49)
at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:127)
at org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:88)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:76)
at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
at org.apache.felix.http.sslfilter.internal.SslFilter.doFilter(SslFilter.java:55)
at org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:88)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:76)
at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
at org.apache.sling.security.impl.ReferrerFilter.doFilter(ReferrerFilter.java:263)
at org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:88)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:76)
at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
at com.adobe.granite.license.impl.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:179)
at org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:88)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:76)
at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47) …
Run Code Online (Sandbox Code Playgroud)