몇 가지 이유로 스캐 폴드 페이스 플러그인을 개별적으로 다시 빌드하려고 시도하지만 해결할 수없는 정말 귀찮은 버그를 발견했습니다.자체 스카 폴드 플러그인 만들기 : 위젯 콘솔 내에서 실행될 때만 metawidget 리소스로드 예외가 발생합니다.
java.lang.NoSuchMethodException: class org.metawidget.inspector.impl.BaseObjectInspectorConfig.setPropertyStyle(ForgePropertyStyle). Did you mean setPropertyStyle(PropertyStyle)?
at org.metawidget.config.impl.BaseConfigReader$ConfigHandler.classGetMethod(BaseConfigReader.java:1633)
일부 트릭을 시도한 후에는 메타 위젯 구성 코드를 검토하고 문제를 해결하는 방법을 찾지 못했습니다.
scaffold setup --scaffoldType customfaces
잘 작동하지만,
scaffold from-entity com.domain.entity.* --scaffoldType customfaces
이 실패합니다.
아무도 같은 문제가 있습니까? 내가 엉망이 될까?
업데이트 # 1은 :
자원 로딩은 단조 콘솔 내에서 실행하는 경우에만 실패합니다. JUnit 테스트가 정상적으로 작동합니다. 나는 metawidget 플러그인 리소스 로더가 새로운 플러그인에서가 아니라 원래의 scaffold-api 컨텍스트에서 metawidget - *. xml을로드하려고합니다.
업데이트 # 2는 :
문제는 깊은 metawidget에 somewehere과의 관계를 위조. 직접 SimpleResourceResolver.openResource()
을 사용하면 결과가 유효하다는 것을 알았습니다. 그러나 StaticHtmlWidget.setConfig()
을 추가하면 write()
호출에서 Unable to locate com/domain/customfaces/metawidget-entity.xml on CLASSPATH
이됩니다. 이 동작을 해결하는 방법을 모르겠습니다.
이전에 언급 한 것처럼 문제가 더 재미 있습니다. Te JUnit 테스트를 작성하고 올바르게 실행했습니다. getShell(). execute ("scaffold from 엔터티 com.domain.entity. * --scaffoldType 사용자 정의 --overwrite --targetDir /"); 위조 콘솔과 관련된 문제 일 수 있습니까? – azendh