2013-07-06 4 views
1

** Моя текущая проблема приведена ниже, но я включил подробности о том, как я прибыл туда **Ошибки развертывания WebAPP для Glassfish

Я пытаюсь развернуть JSF веб-приложения в Glassfish 3. Вот небольшой фон о моем проекте в случае, если любой из этих деталей являются более актуальными, чем я ожидал, что они будут:

  • Развертывание с помощью NetBeans 7.3.1
  • Java Platform: JDK 1.7
  • Java EE Version : Java EE 6 Web
  • Использование компонентов ICEFaces v3.3.
  • Разработка платформы MS Windows.
  • Использование API Apache JENA и OWL (все библиотеки включены).

Я следующие ICEfaces библиотеки включены в проект:

  1. icefaces.jar
  2. icepush.jar
  3. ICEfaces-ace.jar
  4. ICEfaces-compat.jar
  5. common-logging.jar
  6. krysalis-jCharts-1.0.0-alpha-1.jar
  7. 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) 

Что побудило меня сделать больше исследований, и в конечном счете добавить «stax2-Апи-3.1.1.jar» к GLASSFISH_HOME \ GlassFish \ Modules \ одобренное каталог , К сожалению, именно здесь закончилась моя исследовательская удача. Сейчас я получаю следующее исключение:

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) 

Теперь я явно не с помощью каких-либо компонентов Woodstox в этом проекте, так что я в недоумении, почему Glassfish требует этого. Сначала я думал, что сделал что-то не так, поэтому я пошел дальше, удалил и снова установил экземпляр Glassfish и воссоздал домен. Тем не менее это требование остается, когда я пытаюсь развернуть проект.

Любые советы?

Как всегда, большое вам спасибо за вашу помощь!

ответ

1

Итак, после того, как я сделал несколько исследований и тренировок с настройкой, я решил, что решил проблему. Во-первых, вот немного информации о моем процессе.

Поскольку я никогда не использовал компоненты Woodstox в своем проекте, я предположил, что в вышеупомянутых библиотеках существует зависимость от вышеупомянутых банок.Я решил, что полностью удалю Glassfish и переустановить, чтобы попробовать «чистый шифер». К сожалению, это не сработало, и я продолжал иметь такое же исключение.

Я закончил поиск всего диска для банок и каталогов Felix и удалил все, что мог найти. Затем я попытался снова запустить Glassfish, который (предположительно) закончился ошибкой, в которой Felix не найден. Затем я сделал чистую установку и переустановку, и все сработало. Моя единственная мысль состоит в том, что что-то было кэшировано, и оно не было перезаписано.

Это исправило последнее исключение, о котором я сообщал, но, к сожалению, я все еще испытал первое. Моя единственная мысль в это время (основанная на довольно небольшом поиске) заключается в том, что XML-парсер OWL Library не играет хорошо с Glassfish.

Смежные вопросы