Byline cannot be resolved to a type using WKND tutorial

matth39107775 03-09-2019

I've been following along the WKND tutorial here

5 - Custom Component

The initial steps with creating the byline component without any of the actual logic works, but after I added the Byline class I get

Screen Shot 2019-09-03 at 5.12.52 PM.png

I saw someone who was having a similar issue here

Re: Error while deploying custom AEM component

But in their case it's saying that it resolves to a package. I do not have that error. Mine just says 'Cannot get DefaultSlingScript'

Here's how I have everything positioned in eclipse

Screen Shot 2019-09-03 at 5.14.16 PM.png

Screen Shot 2019-09-03 at 5.14.29 PM.png

And my byline.html code is

<div data-sly-use.byline="com.adobe.aem.guides.wknd.core.components.Byline"

    data-sly-use.placeholderTemplate="core/wcm/components/commons/v1/templates.html"

    data-sly-test.hasContent="${!byline.empty}"

    class="cmp-byline">

    <div class="cmp-byline__image"

         data-sly-resource="${ '.' @ resourceType = 'core/wcm/components/image/v2/image' }">

    </div>

        <h2 class="cmp-byline__name">${byline.name}</h2>

        <p class="cmp-byline__occupations">${byline.occupations @ join=','}</p>

</div>

<sly data-sly-call="${placeholderTemplate.placeholder @ isEmpty=!hasContent}"></sly>

Is there anything I'm missing? What could possibly cause something like this?

Answers (9)

Answers (9)

ritiks71366454 09-01-2020

I had the same error for WKND tutorial.

Open the terminal or command line. Go to the aem-guides-wknd directory. Run 

mvn -PautoInstallPackage -Padobe-public clean install

 

It worked for me.

 

matth39107775 04-09-2019

Okay maybe it was referring to this page http://localhost:4502/libs/granite/ui/content/dumplibs.rebuild.html

If that's the case I have followed every instruction on that page to rebuild the cache and got the same error. Using both the file system method and the web console method.

matth39107775 04-09-2019

I'm trying to recompile everything using those steps but I don't see where in the web console system/console/bundles

where I can do

  • For classes and Slightly access [1] and click Recompile all JSPs.
  • For clientlibs access [2], click Invalidate Caches then click Rebuild Libraries.

I don't know where those actual options are

I also I went to that repo and copy and pasted all the code for each file relating to the byline component to make sure there weren't any differences

matth39107775 04-09-2019

I get "The requested page was not found. If you are not forwarded in 3 seconds to the Web Console, please click here"

When visiting that page. I'm using 6.5. I could be wrong but from my research that seems to only apply up to version 6.3

matth39107775 03-09-2019

Redid the bundle install of core using

in the core folder. Now it appears in the exported packages of the bundle but now I get a new error

Screen Shot 2019-09-03 at 5.43.56 PM.png

No use provider could resolve identifier com.adobe.aem.guides.wknd.core.components.Byline

matth39107775 03-09-2019

Looking at the bundles I see that the core bundle doesn't include the byline component

Screen Shot 2019-09-03 at 5.36.14 PM.png

I also I was using

mvn -PautoInstallPackage -Padobe-public clean install

At the root of my project.