2014-07-24 4 views
0

슬링 모델을 작동 시키려고합니다. 내가 optingRegex의 String 값을 설정 한SlingModel은 여전히 ​​아이템을 적용 할 때 null을 반환합니다.

@Model(adaptables=Resource.class) 

public class FlushRule { 

@Inject 

public String optingRegex; 

} 

:

나는 다음과 같은 규칙에 의해 JCR 노드에 매핑되는 간단한 주석 POJO 있습니다.

내가 그것을 사용하려고

:

FlushRule currentRule = rule.adaptTo (FlushRule.class);

올바른 개체는 규칙이지만 currentRule은 null입니다.

내가 보았습니다 http://localhost:4502/system/console/adapters 어떤 어댑터를 찾을 수 없습니다.

팁을 주시면 감사하겠습니다.

답변

1

당신은 당신의 pom.xmlmaven-bundle-plugin 구성에 다음 줄을 추가해야합니다 : org.apache.sling.models.it.models이 모델을 포함하는 Java 패키지가

<configuration> 
    <instructions> 
    <Sling-Model-Packages> 
     org.apache.sling.models.it.models 
    </Sling-Model-Packages> 
    </instructions> 
</configuration> 

. 구성된 패키지 (및 모든 하위 패키지)는 @Model 초 동안 검색됩니다. 자세한 내용은 Sling website에서 확인할 수 있습니다.

+0

감사합니다. 나는 바보 같은 짓을했다는 것을 알았다. 불행히도, 나는 바보처럼 뭔가를하고있는 것처럼 보이는데, 어댑터가 등록되지 않았기 때문에 나는 적응하려고 할 때 여전히 null을 얻는다. 디버깅에 대한 좋은 접근법을 알고 있습니까? –