2013-04-09 5 views
0

Я попробовал два способа реализовать this.JUEL настроен не работает

характеристики: MyFaces 2.1.7 javax.el 2.1.0 WebFlow 2.3.1 Spring Framework (OSGI)

Во-первых, добавлена ​​зависимость.

<dependency> 
    <groupId>de.odysseus.juel</groupId> 
    <artifactId>juel-api</artifactId> 
    <version>2.2.6</version> 
</dependency> 

<dependency> 
    <groupId>de.odysseus.juel</groupId> 
    <artifactId>juel-impl</artifactId> 
    <version>2.2.6</version> 
</dependency> 

<dependency> 
    <groupId>de.odysseus.juel/groupId> 
    <artifactId>juel-spi</artifactId> 
    <version>2.2.6</version> 
</dependency> 

Затем я приложил к манифесту.mf моего приложения пучки.

Во-первых, я попытался использовать this old method какой-нибудь парень, закодированный. Когда я пытаюсь запустить его, я получаю сообщение об ошибке:

org.springframework.binding.expression.ParserException: Unable to parse expression string '#{extRuntimeAuthorityUserManager.addRuntimeAuthority(conversationScope.accessLayerModel.accessUser, T(com.common.identity.enums.ERuntimeAuthority).AUTHORITY_CHANGE_WORKING_INSTITUTION)}' 

Во-вторых, самые последние я нашел это one. У меня возникла проблема с противоречивой версией javax.el, потому что импорт juel-api является собственным. Итак, я добавил в juel-api манифест этой строки.

Fragment-Host: javax.el 

Затем

добавляю ExpressionImpl от Juel конфигурации MyFaces в web.xml

<context-param> 
     <param-name>org.apache.myfaces.EXPRESSION_FACTORY</param-name> 
     <param-value>de.odysseus.el.ExpressionFactoryImpl</param-value> 
</context-param> 

Unfortunatelly, я получаю это сообщение журнала:

MyFaces Bean Validation support enabled 

Какие говорит, что JUEL не загружается? что мне не хватает или что-то не так.

+0

Вы его загрузили? эта версия доступна только для чтения. скачать отсюда http://sourceforge.net/projects/juel/files/juel/juel-2.2/ –

+0

инструкции по настройке приведены в исходном формате pdf http://juel.sourceforge.net/juel.pdf –

+0

I получил мой отсюда http://mvnrepository.com/artifact/de.odysseus.juel (impl, api и spi) – fneron

ответ

0

Изменено манифест javax.el, который использовался моим приложением.

1) Снимите старую версию javax и замените ее latest version от javax.el от jetty.orbit. 2) Сохраняйте зависимость от Juel, о которой я упоминал. 3) Добавить к вашему Manifest.mf вашего проекта (WebAPP) с этими пучками

  • javax.el.2.2.0.v201303151357
  • Juel-апи
  • Juel-осущ

4) Трудная часть: откройте javax.el.2.2.0.v201303151357 и откройте манифест этой банки. Затем добавьте эту строку, чтобы принудительно использовать javax.el из juel-api.

Fragment-Host: de.odysseus.juel-api