2014-12-16 3 views
1

openntf에서 XSP 시작 키트를 설치하는 지침을 따랐습니다. 내가 할 수있는 비디오에 언급 된 모든 내용이 있지만 활성화 할 수는 없습니다.XSP 시작 키트 사용시 문제

내 응용 프로그램에서 플러그인을 활성화하고 열려고하면 오류 500이 표시됩니다. 아무 생각 없습니까?

서버 콘솔은 나에게 말한다 :

https://www.dropbox.com/s/w2a0nlmjj5prnxs/Error%20OSGI.jpg?dl=0

로그 파일에는 다음이 포함

<extendedDataElements name="CommonBaseEventLogRecord:Exception" type="string"> 
    <values>java.lang.RuntimeException: com.ibm.xsp.FacesExceptionEx: javax.faces.FacesException: java.lang.InstantiationException: org.openntf.xsp.starter.renderkit.AbstractHtmlTagRenderer&#xA;&#x9;at com.ibm.designer.runtime.domino.adapter.ComponentModule.initModule(ComponentModule.java:461)&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFComponentModule.initModule(NSFComponentModule.java:498)&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFService.createNSFModule(NSFService.java:752)&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFService.loadModule(NSFService.java:735)&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:588)&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)&#xA;&#x9;at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:350)&#xA;&#x9;at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:306)&#xA;&#x9;at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.j</values> 
    <values>ava:272)&#xA;Caused by: com.ibm.xsp.FacesExceptionEx: javax.faces.FacesException: java.lang.InstantiationException: org.openntf.xsp.starter.renderkit.AbstractHtmlTagRenderer&#xA;&#x9;at com.ibm.xsp.config.CLBootStrap.initContext(CLBootStrap.java:89)&#xA;&#x9;at com.ibm.xsp.config.BootStrap.init(BootStrap.java:82)&#xA;&#x9;at com.ibm.xsp.config.ConfigureCoreListener.contextInitialized(ConfigureCoreListener.java:39)&#xA;&#x9;at com.ibm.designer.runtime.domino.adapter.ComponentModule.initModule(ComponentModule.java:453)&#xA;&#x9;... 8 more&#xA;Caused by: javax.faces.FacesException: java.lang.InstantiationException: org.openntf.xsp.starter.renderkit.AbstractHtmlTagRenderer&#xA;&#x9;at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:417)&#xA;&#x9;at com.ibm.xsp.config.CLBootStrap.initContext(CLBootStrap.java:81)&#xA;&#x9;... 11 more&#xA;Caused by: java.lang.InstantiationException: org.openntf.xsp.starter.renderkit.AbstractHtmlTagRenderer&#xA;&#x9;at java.lang.J9VMInternals.newInstan</values> 
    <values>ceImpl(Native Method)&#xA;&#x9;at java.lang.Class.newInstance(Class.java:1549)&#xA;&#x9;at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:926)&#xA;&#x9;at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:965)&#xA;&#x9;at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:489)&#xA;&#x9;at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:410)&#xA;&#x9;... 12 more&#xA;</values> 
</extendedDataElements> 

답변

1

이 org.openntf.xsp.starter에 대한 스타터 키트에 사용할 수있었습니다 구성 요소가 .renderkit.AbstractHtmlTagRenderer. 해당 구성 요소를 만들 때 오류가 발생했습니다. 특정 방식으로 사용하도록 설계된 컴포넌트가 아니며 실제로 컴포넌트에 필요한 것을 표시해야합니다. org.openntf.xsp.starter.AbstractHtmlTag는 META-INF의 html.xsp-config 구성 요소입니다. Domino Designer에서 사용할 수있는 등록 정보 인 html-faces-config는 구성 요소를 서버에 추가하고 구성 요소에 사용할 Java 클래스와 HTML을 표시하는 렌더러에 대한 Java 클래스를 정의합니다. org.openntf.xsp.starter.renderkit.AbstractHtmlTagRenderer는 인쇄 내용을 브라우저로 처리합니다.

같이 내가 스타터 키트를 사용하지 않는했지만, 내가 지금 OSGI 플러그인에 시작점으로 bootstrap4xpages 라이브러리를 사용하고 ICON 영국 http://www.slideshare.net/paulswithers1/from-xpages-hero-to-osgi-guru-taking-the-scary-out-of-building-extension-libraries-icon-uk-2014

+0

에 내 세션의 기초로 사용했다. 이해하기 쉽고 조작하기 쉽습니다. 나는 여전히 SSJS와 힘들다. 그러나 모든 것이 잘 작동한다. – user2316219

+0

예, 새로운 SSJS 기능을 추가하는 것은 복잡하다. 맨 위에 정수로 매핑되는 상수가 있습니다. 생성자는 addFunction()을 호출하여 해당 상수를 @Function 이름에 매핑합니다. 세 번째 매개 변수가 무엇인지 기억하지 못합니다. SSJS 반환 값 유형 또는 매개 변수 유형입니다. NotesFunction.call()에는 상수의 정수를 기반으로 관련 Java 함수에 매핑하는 switch 문이 있습니다. 그런 다음 코드를 수행하기 위해 Java 메소드가 필요합니다. Nathan T. Freeman은 OpenNTF Domino API에 대해 전체 코드를 자동으로 작성하여 선택한 클래스의 모든 메소드를 자동으로 추가합니다. –

+0

죄송합니다. 수준이 높습니다. 나는 한 마디를 이해하지 못했다. 추천할만한 좋은 문서/책이 ​​있습니까? 나는 묻기를 깜박했다. 나는 또한 플러그인에 뷰를 넣을 수 있는가? – user2316219