问题标签 [phase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2834 浏览

java - Axis2 迁移

我们有一个使用axis2 1.0的应用程序。我们最近迁移到了axis2 1.4。迁移后,我们在运行时遇到以下错误:

以下清单是axis2.xml:

0 投票
1 回答
1724 浏览

jsf - JSF - 在调用应用程序阶段更新模型

在我的 JSF 应用程序中,我需要在调用应用程序阶段更新 ui 组件。可以做到吗?这是我到目前为止生成的代码:

此动作侦听器查找 dataScroller 组件并将页面和值设置为 1。不幸的是,它似乎根本不起作用,因为呈现的 dataScroller 的页面与 1 不同。

我错过了什么吗?

0 投票
1 回答
1667 浏览

java - 请求范围的 bean 和数据模型初始化?

更新二: 好的,我设法缩小了一点。

我有一个带有排序和过滤功能的数据表的页面,两者都发生在数据库中。换句话说,我不使用我使用的 rich:datatable 的嵌入式功能,而是让 DB 来完成这项工作。

我使用请求范围的bean。唯一的会话范围 bean 包含我的界面的排序和过滤。

每列的过滤都绑定到特定的会话 bean 字段。因此,它实际上是在更新模型值阶段更新的。

排序需要我的一些逻辑,所以我调用了某种方法来为会话 bean 设置正确的值。这是在调用应用程序阶段执行的。

因此,任何更改都在页面实际呈现的呈现响应阶段进行。

问题是我页面中的 JSF 数据表和 datascroller 在应用请求值阶段backingBean.getDataModel()调用了从数据库中获取数据的 和dataModel.getRowCount()(我已经实现调用运行单独查询的方法) 。这两个查询也发生在渲染响应阶段,这是唯一一个更改全部到位的阶段,查询将正常运行。

这意味着在我执行过滤或排序后显示页面,会发生双倍的查询。

我想执行排序和过滤只执行所需的查询,而不是更多。

有什么建议么?

0 投票
1 回答
5984 浏览

plugins - 如何在 Maven2 构建中执行有序任务

我正在尝试将 Ant 构建的 Java 应用程序迁移到 Maven2。除其他外,构建执行以下操作:

  1. 运行 javadoc doclet 以查找带注释的 Java 文件,以便稍后将其外部化为 Web 服务

  2. 为步骤 3 编译一小部分代码

  3. 在步骤 2 中编译的代码上运行 Axis java2wsdl

  4. 在步骤 3 中的 WSDL 文件上使用 wsdl2java 生成 Java 代码

  5. 编译整个代码

当试图“mavenize”这个过程时,我可以一次完成每项任务,但未能按顺序完成所有任务。

为了演示我的 pom 并且不向您加载详细信息,我将显示以下代码段:

主要问题是我无法控制事物的顺序,这显然很重要,因为每一步输出都是下一步输入。

0 投票
2 回答
2254 浏览

response - 在 PhaseListener 中修改 JSF 组件树

我有一个问题。

我已经实现了一个 PhaseListener,它旨在将样式类添加到树中任何附加了消息的 UIInput 组件,如果没有附加任何消息,则删除样式类。

PhaseListener 在 RENDER_RESPONSE 阶段运行,并且在调试时在 beforePhase 和 afterPhase 方法中都有效。在调试时,我发现 beforePhase 无法访问完整的组件树,但 afterPhase 可以。不过,在 afterPhase 中所做的任何更改都不会呈现。

我该怎么做?我希望这完全是服务器端。

谢谢,

詹姆士

0 投票
2 回答
12571 浏览

plugins - 如何在一个阶段内执行多个 maven 插件并设置它们各自的执行顺序?

我想将 Maven 生命周期中的某些阶段分解为子阶段。我想控制从一个子阶段到另一个子阶段的执行流程,有点像蚂蚁依赖。

例如,我想使用 NSIS 插件在打包阶段将我的项目打包到安装程序中,在我的项目被打包到 war 文件之后。我想在打包阶段完成所有这些。

那可能吗?

0 投票
5 回答
536 浏览

javascript - 在javascript中“分阶段”执行函数

这是我在 stackoverflow 上的第一篇文章,所以如果我遇到一个彻头彻尾的傻瓜或者我无法让自己完全清楚,请不要对我太猛烈抨击。:-)

这是我的问题:我正在尝试编写一个 javascript 函数,通过检查第一个函数的完成然后执行第二个函数来将两个函数“绑定”到另一个函数。

显然,解决这个问题的简单方法是编写一个元函数,在其范围内调用这两个函数。但是,如果第一个函数是异步的(特别是 AJAX 调用),而第二个函数需要第一个函数的结果数据,那根本行不通。

我对解决方案的想法是给第一个函数一个“标志”,即一旦调用它就创建一个公共属性“this.trigger”(初始化为“0”,完成后设置为“1”);这样做应该可以让另一个函数检查标志的值([0,1])。如果满足条件(“trigger == 1”),则应调用第二个函数。

以下是我用于测试的抽象示例代码:

用于测试的 HTML 部分:

我很确定这是javascript范围的一些问题,因为我已经检查了触发器是否正确设置为“1”并且确实如此。“checkCall()”函数很可能没有接收到更新的对象,而是只检查它的旧实例,显然不会通过将“this.trigger”设置为“1”来标记完成。如果是这样,我不知道如何解决这个问题。

无论如何,希望有人对这种特殊问题有想法或经验。

谢谢阅读!

FK

0 投票
2 回答
449 浏览

c++ - 两阶段查找:我可以避免“代码膨胀”吗?

两阶段查找问题:是否有更综合的方式来编写此代码,即避免所有这些using指令?类似的东西using CBase<T>;是我想要的,但它不被接受。

在我的真实代码中有更多的成员变量/函数,我想知道是否可以以某种方式编写更短的代码。
当然,使用this->c语法并不能解决问题......

谢谢!


gcc 4.1 MacOS X 10.6

0 投票
2 回答
3411 浏览

jsf - JSF 跳过阶段 - 如何调试?

我正在调试一个外国 JSF 应用程序。问题是,我提交了一个表单,但这些值没有被继承。

使用阶段侦听器,我可以看到生命周期并未完全运行,因此可以说它跳过阶段 2 -5:在恢复视图阶段之后,直接调用渲染响应阶段。我错过了应用值、验证、更新模型操作等。

所以,这可能是一个先有鸡还是先有蛋的问题: 1. 负责的阶段没有被调用,所以新的表单输入不能被结转。2.系统不识别任何新的输入,因此在恢复视图后直接渲染。

我检查了没有调用 responseComplete() 或 renderResponse()。

我不知何故被卡住了。有什么想法可以验证这两个假设之一吗?或者一般如何调试?有没有人有类似的问题?


更新

我怀疑 JSF 不知道回发请求并像处理初始视图一样处理它。这可以解释,我只通过了第 1 和第 6 阶段。

如果 JSF 将其识别为non-faces-request,我该如何检查?
如何检查当前facesContext.

0 投票
5 回答
16724 浏览

java - 文本 Web 资源的 Maven 字符串替换

我有一个带有文本文件的 Maven Web 应用程序

src/main/webapp/textfilesdir

据我了解,在打包阶段这个 textfilesdir 目录将被复制到

目标/project-1.0-SNAPSHOT

目录,然后将其压缩到一个

目标/project-1.0-SNAPSHOT.war

问题

现在,我需要对 target/project-1.0-SNAPSHOT/textfilesdir 中的文本文件的内容进行字符串替换。这必须在将 textfilesdir 复制到 target/project-1.0-SNAPSHOT 之后,但在创建 target/project-1.0-SNAPSHOT.war 文件之前完成。我相信这一切都是在打包阶段完成的。

插件(可能是 maven-antrun-plugin)如何插入到包阶段来执行此操作。

文本文件不包含要过滤的属性,例如 ${property-name}。字符串替换可能是唯一的选择。

选项

  1. 在复制到 target/project-1.0-SNAPSHOT 目录之后修改文本文件,但在 WAR 创建之前。

  2. 打包后,从 WAR 中提取文本文件,修改它们,然后将它们重新添加到 WAR 中。

我想这里还有另一种选择。有人想吗?