首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >朱尔的安排不起作用

朱尔的安排不起作用
EN

Stack Overflow用户
提问于 2013-04-09 15:01:00
回答 1查看 630关注 0票数 0

我尝试了两种实现的方法。

规范: MyFaces 2.1.7 javax.el 2.1.0 WebFlow 2.3.1 Spring框架

首先,添加了依赖项。

代码语言:javascript
复制
<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>

然后,我将包附加到我的应用程序的manifest.mf上。

首先,我试着用这种旧方法某个人编码。当我尝试运行它时,我会得到以下错误消息:

代码语言:javascript
复制
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)}'

其次,我最近发现的是这个。我对javax.el的冲突版本有一些问题,因为juel导入是自己的。因此,我在juel清单中添加了这一行。

代码语言:javascript
复制
Fragment-Host: javax.el

然后,

我将ExpressionImpl从JUEL添加到web.xml中的MyFaces配置

代码语言:javascript
复制
<context-param>
        <param-name>org.apache.myfaces.EXPRESSION_FACTORY</param-name>
        <param-value>de.odysseus.el.ExpressionFactoryImpl</param-value>
</context-param>

不幸的是,我收到了这条日志信息:

代码语言:javascript
复制
MyFaces Bean Validation support enabled

这说明朱尔没有被装上子弹?我错过了什么或者做错了什么..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-11 12:23:08

更改了我的应用程序正在使用的javax.el清单。

1)删除旧的javax版本,并将其替换为最新版本 of javax.el从jetty.orbit中删除。2)不要像我所说的那样依赖于朱厄尔。3)将这些包添加到项目的Manifest.mf (webapp)中

  • javax.el.2.2.0.v201303151357
  • 朱尔-api
  • 朱尔皮尔

4)棘手的部分:打开javax.el.2.2.0.v201303151357并打开这个jar的清单。然后,添加这一行以强制使用juel中的javax.el。

代码语言:javascript
复制
Fragment-Host: de.odysseus.juel-api
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15905471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档