我正在将 Adobe Experience Manager 与 Eclipse 结合使用,我已按照本教程https://docs.adobe.com/content/help/en/experience-manager-learn/getting-started-wknd-tutorial-develop中给出的说明进行操作 /component-basics.html。
一切都运行良好。但是,如果我添加 hello world 组件,则会出现以下错误:
包含组件“/apps/wknd/components/content/helloworld”期间出错
错误信息:
org.apache.sling.api.SlingException:无法获取 DefaultSlingScript:org/apache/sling/scripting/sightly/apps/wknd/components/content/helloworld/helloworld_html.java 中的编译错误:第 52 行,第 2348 列:com.adobe .aem.guides.wknd.core.models.HelloWorldModel 无法解析为类型
加工信息:
页面 = /content/wknd/us/en/component-basics 资源路径 = /content/wknd/us/en/component-basics/jcr:content/root/responsivegrid/helloworld_1476106194 单元格 =
helloworld 单元格搜索路径 = page|basicpage/ root|responsivegrid/responsivegrid/helloworld
组件路径 = /apps/wknd/components/content/helloworld
完全例外
org.apache.sling.api.SlingException:无法获取 DefaultSlingScript:org/apache/sling/scripting/sightly/apps/wknd/components/content/helloworld/helloworld_html.java 中的编译错误:第 52 行,第 2348 列:com.adobe .aem.guides.wknd.core.models.HelloWorldModel 无法解析为 org.apache.sling.engine 中 org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:510) 的类型。 impl.request.RequestData.service(RequestData.java:552) 位于 org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:44) 位于 org.apache.sling.engine.impl.filter。 AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:82)在com.day.cq.wcm.core.impl.WCMDebugFilter.doFilterWithErrorHandling(WCMDebugFilter.java:192)在com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter( WCMDebugFilter.java:159) 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 在 com.day.cq.wcm.core.impl.WCMComponentFilter.doFilter(WCMComponentFilter.java: 278) 在 com.day.cq.wcm.core.impl.WCMComponentFilter.filterRootIninclude(WCMComponentFilter.java:373) 在 com.day.cq.wcm.core.impl.WCMComponentFilter.doFilter(WCMComponentFilter.java:190) 在组织.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 在 com.day.cq.wcm.core.impl.page.PageLockFilter.doFilter(PageLockFilter.java:91) 在 org.apache .sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 在 com.day.cq.personalization.impl.TargetComponentFilter.doFilter(TargetComponentFilter.java:94) 在 org.apache.sling.engine.impl .filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 在 org.apache.sling.engine.impl.SlingRequestProcessorImpl.processComponent(SlingRequestProcessorImpl.java:282) 在 org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render (RequestSlingFilterChain.java:49) 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:76) 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java) :78) 在 com.day.cq.wcm.core.impl.warp.TimeWarpFilter.doFilter(TimeWarpFilter.java:109) 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) )在com.adobe.cq.social.ugcbase.security.impl.SaferSlingPostServlet.doFilter(SaferSlingPostServlet.java:114)在org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)在org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78) 在 com.day.cq.dam.core.impl.assetlinkshare.AdhocAssetShareAuthHandler.doFilter(AdhocAssetShareAuthHandler.java:437) 在 org. apache.sling.engine.impl.filter。AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 位于 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78) 位于 com.day.cq.dam.core.impl.servlet.ActivityRecordHandler。 doFilter(ActivityRecordHandler.java:141) 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 在 com.adobe.granite.rest.impl.servlet.ApiResourceFilter.doFilter(ApiResourceFilter. java:70) 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 在 com.adobe.granite.requests.logging.impl.RequestLoggerImpl.doFilter(RequestLoggerImpl.java:134)在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 在 com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter.doFilter(AssetContentDispositionFilter.java:96) 在 org.apache .sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 在 com.adobe.granite.csrf.impl.CSRFFilter.doFilter(CSRFFilter.java:217) 在 org.apache.sling.engine.impl .filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 位于 com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl.doFilter(AuthoringUIModeServiceImpl.java:372) 位于 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain .doFilter(AbstractSlingFilterChain.java:72) 位于 com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter.doFilter(RedirectFilter.java:248) 位于 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain .doFilter(AbstractSlingFilterChain.java:72) 在 com.aem.professional.core.filters.LoggingFilter.doFilter(LoggingFilter.java:58) 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java :72)在org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:107)在org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)在com.adobe.cq.social.commons.cors.CORSAuthenticationFilter.doFilter(CORSAuthenticationFilter.java:91) 位于 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 位于 com.day。 cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:226) 位于 com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet.doFilter(FormsHandlingServlet.java:138) 位于 org.apache.sling。 engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 位于 com.adobe.granite.optout.impl.OptOutFilter.doFilter(OptOutFilter.java:76) 位于 org.apache.sling.engine.impl.filter。 AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 在 com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:226) 在 com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet.doFilter(CoreFormHandlingServlet.java:126) 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java: 72) 在 com.day.cq.wcm.core.impl.WCMRequestFilter.doFilter(WCMRequestFilter.java:90) 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 在 com .adobe.cq.history.impl.HistoryRequestFilter.doFilter(HistoryRequestFilter.java:122) 位于 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 位于 com.adobe.cq.mcm .campaign.servlets.CampaignCopyTracker.doFilter(CampaignCopyTracker.java:100) 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 在 org.apache.sling.rewriter.impl.RewriterFilter .doFilter(RewriterFilter.java:87) 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 在 com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java :81)在com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:60)在org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72)在org. apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131) 位于 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 位于 org.apache.sling.security。 impl.ContentDispositionFilter.doFilter(ContentDispositionFilter.java:152) 位于 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) 位于 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain。 doFilter(AbstractSlingFilterChain.java:78) 在 com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl.doFilter(ResourceResolverHelperImpl.java:83) 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java: 72) 在 org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:151) 在 org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:244) 在 org.apache.felix .http.base.internal.handler.ServletHandler.handle(ServletHandler.java:123) 位于 org.apache.felix.http.base.internal.dispatch.InitationChain.doFilter(InitationChain.java:86) 位于 com.adobe.granite .license.impl.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:308) 在 org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142) 在 org.apache.felix.http.base org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131) 位于 org.apache.felix.http.base.internal.handler 处的 .internal.dispatch.InitationChain.doFilter(InitationChain.java:81) .FilterHandler。处理(FilterHandler.java:142)在org.apache.felix.http.base.internal.dispatch.InitationChain.doFilter(InitationChain.java:81)在org.apache.sling.featureflags.impl.FeatureManager.doFilter(FeatureManager。 java:116) 在 org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142) 在 org.apache.felix.http.base.internal.dispatch.InitationChain.doFilter(InitationChain. java:81)在org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:72)在org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java: 142)在org.apache.felix.http.base.internal.dispatch.InitationChain.doFilter(InitationChain.java:81)在org.apache.sling.engine.impl.parameters.RequestParameterSupportConfigurer.doFilter(RequestParameterSupportConfigurer.java:63)在 org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142) 在 org.apache.felix.http.base.internal.dispatch.InitationChain.doFilter(InitationChain.java:81)在 org.apache.felix.http.base.internal.dispatch.Dispatcher$1.doFilter(Dispatcher.java:146) 在 org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java: 1002) 在 org.apache.sling.security.impl.ReferrerFilter.doFilter(ReferrerFilter.java:326) 在 org.apache.felix.http.base.internal.handler.PreprocessorHandler.handle(PreprocessorHandler.java:136) 在 org .apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1008) 在 org.apache.felix.http.sslfilter.internal.SslFilter.doFilter(SslFilter.java:97) 在 org. apache.felix.http.base.internal.handler.PreprocessorHandler.handle(PreprocessorHandler.java:136) 在 org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1008) 在 org .apache.felix.http.base.internal.whiteboard.WhiteboardManager.invokePreprocessors(WhiteboardManager.java:1012) 在 org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:91) 在 org .apache.felix.http.base.internal.dispatch.DispatcherServlet.service(DispatcherServlet.java:49) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:725) 在 org.eclipse.jetty.servlet.ServletHolder .handle(ServletHolder.java:873) 在 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:542) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) 在org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1701) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) 在 org.eclipse.jetty.server。 handler.ContextHandler.doHandle(ContextHandler.java:1345) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) 在 org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480) 在 org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1668) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) 在 org.eclipse.jetty .server.handler.ContextHandler.doScope(ContextHandler.java:1247) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) 在 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:220) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) 在 org.eclipse.jetty.server.Server.handle(Server.java:502) 在 org. eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:370)在org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:267)在org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded( AbstractConnection.java:305) 在 org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) 在 org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) 在 org.eclipse. jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) 在 org.eclipse.jetty.util。 thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) 在 org.eclipse.jetty.util.thread.ReservedThreadExecutor$ servedThread.run(ReservedThreadExecutor.java:366)在org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)在org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java :683)在java.base/java.lang.Thread.run(Thread.java:830)引起:org.apache.sling.scripting.sightly.SightlyException:org/apache/sling/scripting/sightly/中的编译错误apps/wknd/components/content/helloworld/helloworld_html.java:第 52 行,第 2348 列:com.adobe.aem.guides.wknd.core.models.HelloWorldModel 无法解析为 org.apache.sling.scripting 中的类型。 sightly.impl.engine.compiled.SlingHTLMasterCompiler.compileSource(SlingHTLMasterCompiler.java:429) 在 org.apache.sling.scripting.sightly.impl.engine.compiled.SlingHTLMasterCompiler.compileHTLScript(SlingHTLMasterCompiler.java:245) 在 org.apache. sling.scripting.sightly.impl.engine.SightlyScriptEngine.compile(SightlyScriptEngine.java:58) 在 org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:379) 在 org.apache.sling。 scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:184) 位于 org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:491)doScope(ContextHandler.java:1247) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) 在 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:220)在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) 在 org.eclipse.jetty.server.Server.handle(Server.java:502) 在 org.eclipse.jetty.server.HttpChannel .handle(HttpChannel.java:370) 位于 org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:267) 位于 org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305) 处org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) 位于 org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) 位于 org.eclipse.jetty.util.thread.strategy .EatWhatYouKill.runTask(EatWhatYouKill.java:333) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce (EatWhatYouKill.java:168) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) 在 org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java :366)在org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)在org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)在java.base /java.lang.Thread.run(Thread.java:830) 引起:org.apache.sling.scripting.sightly.SightlyException:org/apache/sling/scripting/sightly/apps/wknd/components/content 中出现编译错误/helloworld/helloworld_html.java:第 52 行,第 2348 列:com.adobe.aem.guides.wknd.core.models.HelloWorldModel 无法解析为 org.apache.sling.scripting.sightly.impl.engine.compiled 中的类型.SlingHTLMasterCompiler.compileSource(SlingHTLMasterCompiler.java:429) 位于 org.apache.sling.scripting.sightly.impl.engine.compiled.SlingHTLMasterCompiler.compileHTLScript(SlingHTLMasterCompiler.java:245) 位于 org.apache.sling.scripting.sightly.impl .engine.SightlyScriptEngine.compile(SightlyScriptEngine.java:58) 在 org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:379) 在 org.apache.sling.scripting.core.impl.DefaultSlingScript .eval(DefaultSlingScript.java:184) 在 org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:491)doScope(ContextHandler.java:1247) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) 在 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:220)在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) 在 org.eclipse.jetty.server.Server.handle(Server.java:502) 在 org.eclipse.jetty.server.HttpChannel .handle(HttpChannel.java:370) 位于 org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:267) 位于 org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305) 处org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) 位于 org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) 位于 org.eclipse.jetty.util.thread.strategy .EatWhatYouKill.runTask(EatWhatYouKill.java:333) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce (EatWhatYouKill.java:168) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) 在 org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java :366)在org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)在org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)在java.base /java.lang.Thread.run(Thread.java:830) 引起:org.apache.sling.scripting.sightly.SightlyException:org/apache/sling/scripting/sightly/apps/wknd/components/content 中出现编译错误/helloworld/helloworld_html.java:第 52 行,第 2348 列:com.adobe.aem.guides.wknd.core.models.HelloWorldModel 无法解析为 org.apache.sling.scripting.sightly.impl.engine.compiled 中的类型.SlingHTLMasterCompiler.compileSource(SlingHTLMasterCompiler.java:429) 位于 org.apache.sling.scripting.sightly.impl.engine.compiled.SlingHTLMasterCompiler.compileHTLScript(SlingHTLMasterCompiler.java:245) 位于 org.apache.sling.scripting.sightly.impl .engine.SightlyScriptEngine.compile(SightlyScriptEngine.java:58) 在 org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:379) 在 org.apache.sling.scripting.core.impl.DefaultSlingScript .eval(DefaultSlingScript.java:184) 在 org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:491)HttpConnection.onFillable(HttpConnection.java:267) 在 org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305) 在 org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)在 org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333
尝试删除 OSGi 中的捆绑包并重新安装。转到您的核心目录并运行以下命令:
mvn -PautoInstallBundle clean install
Run Code Online (Sandbox Code Playgroud)