2013-07-06 1 views
1

를 글래스 피시하기 ** 내 현재의 문제는 아래에 나열되어 있습니다,하지만 난 내가 **오류가

내가 글래스 피시 3에 JSF 웹 응용 프로그램을 배포하려고 해요 거기에 도착했습니다 방법에 대한 세부 사항을 포함 시켰습니다.

  • 배포 넷빈즈 7.3.1
  • 자바 플랫폼 사용 : JDK 1.7
  • 자바 EE 버전을 여기에 이러한 세부 사항 중 하나가 내가 그들을 것으로 예상보다 더 많은 관련이있는 경우에 내 프로젝트에 대한 약간의 배경이다 : Java EE 6 웹
  • ICEFaces 구성 요소 사용 v3.3.
  • 개발 플랫폼은 MS Windows입니다.
  • Apache JENA 및 OWL API 사용 (모든 라이브러리 포함).

    1. icefaces.jar
    2. icepush.jar
    3. icefaces-ace.jar
    4. icefaces-compat.jar
    5. :

나는 다음과 같은 ICEFaces 라이브러리는 프로젝트에 포함했다

  • common-logging.jar
  • krysalis-jCharts-1.0.0-alpha-1.jar
  • 내가 처음 내 응용 프로그램을 배포하려고 시도 할 때
  • 이 jxl.jar는
  • , 나는 다음과 같은 예외받은 : 웹 주위뿐만 아니라 여기에 몇 가지 응답을 읽은 후

    javax.xml.transform.TransformerFactoryConfigurationError: Provider 
    org.apache.xalan.processor.TransformerFactoryImpl not found at 
    javax.xml.transform.TransformerFactory.newInstance(Unknown Source) 
    at org.openide.xml.XMLUtil.write(XMLUtil.java:428) 
    

    를, 내가 나서서 추가 "xml-apis-1.4.01.jar"파일을 GLASSFISH_HOME \ glassfish \ modules \ endorsed 디렉토리에 복사하십시오. 내 옆에 배치 시도하는 동안, 나는 다음과 같은 예외가받은 :

    Exception in thread "main" java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMain.java:97) 
    at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55) 
    Caused by: javax.xml.stream.FactoryConfigurationError: Provider com.ctc.wstx.stax.WstxInputFactory not found 
    at javax.xml.stream.XMLInputFactory.newInstance(Unknown Source) 
    

    더 많은 연구를하고 결국 GLASSFISH_HOME \ 글래스 피쉬 \ 모듈 "stax2-API-3.1.1.jar"을 추가하라고 메시지가 승인 디렉토리를 \ . 불행히도, 이것이 나의 연구 행운이 다 된 곳입니다. 내가 명시 적으로이 프로젝트에 어떤 Woodstox 구성 요소를 사용하고 있지 않다, 지금

    WARNING: Failed to install file:GLASSFISH_HOME/glassfish/modules/endorsed/stax2-api-3.1.1.jar 
    org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: stax2-api:3.1.1 
    at org.apache.felix.framework.BundleImpl.createRevision(BundleImpl.java:1230) 
    at org.apache.felix.framework.BundleImpl.<init>(BundleImpl.java:95) 
    at org.apache.felix.framework.Felix.installBundle(Felix.java:2732) 
    at org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:165) 
    at com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.install(BundleProvisioner.java:446) 
    at com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.installBundles(BundleProvisioner.java:208) 
    at 
    com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishRuntimeBuilder.build(OSGiGlassFishRuntimeBuilder.java:139) 
    at org.glassfish.embeddable.GlassFishRuntime._bootstrap(GlassFishRuntime.java:157) 
    at org.glassfish.embeddable.GlassFishRuntime.bootstrap(GlassFishRuntime.java:110) 
    at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(GlassFishMain.java:112) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMain.java:97) 
    at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55) 
    

    , 그래서 글래스 피시이를 필요로하는 이유에 대한 손실에 있어요 : 지금 다음과 같은 예외를 수신하고 있습니다. 처음에는 뭔가 잘못했다고 생각했기 때문에 Glassfish 인스턴스를 제거하고 다시 설치하고 도메인을 다시 만들었습니다. 여전히이 요구 사항은 프로젝트를 배치하려고 할 때 남아 있습니다.

    어떤 조언이 필요합니까?

    항상 도움을 주셔서 감사합니다.

    답변

    1

    그래서 더 많은 조사를하고 주변 환경을 돌보고 난 후에 문제를 해결했다고 생각합니다. 첫째, 여기 내 과정에 대한 약간의 배경이 있습니다.

    저는 프로젝트에서 Woodstox 구성 요소를 사용한 적이 없었기 때문에 포함 된 라이브러리 중 하나에서 앞서 언급 한 병에 대한 의존성이 있다고 가정했습니다.나는 Glassfish를 완전히 제거하고 다시 설치하여 "깨끗한 슬레이트"접근 방식을 시도했다고 생각했습니다. 불행히도, 이것은 작동하지 않았고 동일한 예외가 계속되었습니다.

    전체 드라이브에서 Felix jar와 디렉토리를 검색하고 찾은 모든 것을 삭제했습니다. 나는 글래스 피시를 다시 시작하려고 시도했다. (필연적으로) 펠릭스가 발견되지 않았다는 오류로 끝났다. 그런 다음 깨끗한 설치 제거 및 재설치를 수행하고 모든 것이 작동했습니다. 내 생각은 무언가가 캐싱되었고 덮어 쓰지 않고 있다는 것입니다.

    이것은 내가 마지막으로 언급 한 예외를 수정했지만, 불행히도 나는 이전의 것을 아직도 경험했습니다. OWL 라이브러리의 XML 파서가 글래스 피어와 잘 작동하지 않는다는 사실을 (검색을 기반으로 한)이 시점에서 생각한 것입니다.