问题标签 [opensymphony]
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.
java - Struts ActionProxy:如何设置方法?
我正在使用 openSymphony 2.1.2,并且我有一些为旧版本的 openSymphony 编写的旧代码。
如您所见,它告诉我ActionProxy
没有方法setMethod(String)
。它可能曾经有。但现在不是了。
但它还是有方法的String getMethod()
。那么如何有一个方法变量我可以得到,但不能设置?如何在新 API 中设置方法?
更新:
我正在开发一个使用 openSymphony 2.1 的系统(不是我编写的)。和 Struts 2.3.8。
在该系统上,我正在尝试应用以下代码:
该代码因我的项目使用的 openSymphony 和 Struts 版本而失败。所以我正在尝试将该代码升级到较新版本的 openSymphony 和 Struts。
我需要它以便能够在基于不同框架的系统中模拟从我的系统运行 struts 操作。
struts2 - 将 StrutsSpringObjectFactory 设置为我当前的 ObjectFactory
我正在开发一个使用 openSymphony 2.1.2 和 struts 2.3.8 的项目。
但是,在该代码库上,我正在尝试应用为旧版本的 openSymphony 和 struts 编写的片段代码。
这是那段代码:
http://www.lischke-online.de/index.php/java/action-unit-testing-with-struts-2-0-part-2
(作为旁注,我需要该代码以便能够在基于不同框架的系统中模拟从我继承的项目中运行 struts 操作。)
我对以下段落有疑问:
在第二行,我收到错误:The method setObjectFactory(StrutsSpringObjectFactory) is undefined for the type ObjectFactory
但是,当我查看ObjectFactory 的 javadoc 时,我没有看到可以让我设置特定ObjectFactory
(例如StrutsSpringObjectFactory
)的替代方法,因为ObjectFactory
在执行操作时将使用该方法。那么如何ObjectFactory
使用新的 API 设置这样的特定值呢?
更新代码:
从 webapp(部署的战争)中调用测试时,我在该代码上获得的堆栈跟踪:
更新 2:
我希望能够测试一个动作的原因不仅仅是能够从项目资源管理器中右键单击它,而不是右键单击“以 Junit 身份运行”。我实际上想将测试作为我的 Web 应用程序的一部分运行。
这就是我的意思:我试图从我的一个服务类中调用以下代码:
因为,在 DataTest 中我尝试执行() DataAction。该操作调用一些混乱的数据库逻辑并最终返回一些数据。我需要这些数据来提供服务。与其试图弄清楚 Action 究竟做了什么,我只想简单地执行()它并获取数据。我试图做到这一点的方式是运行一个将执行()动作的测试。
我的 struts.xml 并不直接在我正在构建的项目中。这是我的情况:让我们将我的新项目称为项目A;以及我依赖的遗留 struts 项目,项目 B。项目 A 正在由其他框架(JSF 和 Spring)构建。项目 B 为 UI 使用了 struts。但是它的动作写得如此凌乱,以至于很多数据库访问逻辑都直接写在动作中。因此,如果我想使用项目 B 中的逻辑而不是重写它,一个临时解决方案(我正在尝试完成)将是使用相应的请求数据从项目 B 执行一个动作。这样做的方法是在 A 的服务类中对 B 的 Action 运行测试。
由于项目 B 被打包为一个 war 文件,我在项目 A 中使用 Maven 重用它的方法是将其定义为项目 A 中的覆盖。项目 B 的类路径中的类和其他资源被打包到一个 jar 中。然后在项目 AI 中依赖于那个 jar。所以 struts.xml 存在于包含项目 B 的类和 xml 的 jar 中。在编译时,项目 A 只能看到项目 A 的 jar 中的 struts.xml。
只有当我打包项目A时,war B被解包,它的内容(包括struts.xml)被复制到项目A的目标文件夹中,然后A+B一起打包为war。(在最后的战争中,struts.xml 将在 jar B 中,并且在最后的战争中的 WEB-INF/classes 中。
所以实际上,如果我尝试通过右键单击测试来运行测试并且它们“以 junit 身份运行”,它不应该在我的类路径的某些 WEB-INF/类中找到 struts.xml - 首先在我的工作空间,只在创造的战争中。其次,我只尝试在战争中运行测试(如上所示)。那个时候有WEB-INF/classes/struts.xml,为什么找不到呢?
jakarta-ee - J2EE webapp 中的空点击流 - 原因是什么?
我已将 Opensymphony Clickstreams 添加到我的 Java 6/Tomcat webapp,并为管理员创建了一个界面来查看收集的元数据。我不明白的是,有时,除了通常的流之外,ServletContext 中还有“空”流。这些具有全空值,例如:
谁能告诉我这些空流代表什么以及它们是如何产生的?
symphony-cms - Symphony CMS 文件上传致命错误
我只是想创建一个允许我上传文件的部分,特别是图像。我能够毫无问题地创建该部分。问题是当我创建一个新条目并选择文件时。当我单击保存以保存条目时,我收到一个非常奇怪的错误:
我四处寻找,但未能找到解决问题的方法。有没有人有任何想法?先感谢您。
java - Struts2 JSON 参数之谜
这个 tomcat 部署有点麻烦。部署一个复杂的 web 应用程序(不是我编写的)并且已经摆脱了大部分错误,但我一生都无法解决这个问题。在启动调试本身后,它似乎导致 servlet 关闭。我到处寻找,但在编码中的任何地方都找不到“默认参数”的提及。
java - 操作系统工作流程替换
我们有一个使用 Open-Symphony 工作流的 Java 应用程序,我们正在重新设计这个应用程序并尝试用新的开源工作流引擎替换 OS Workflow,因为 OS WF 已进入最后阶段。这个操作系统工作流程的最佳替代品是什么?
工作流应促进当前步骤、保留历史步骤、操作、每个步骤的前置条件和后置条件。
我研究了 JBPM 和 Activiti 工作流程,但这对于我的应用程序来说看起来相当繁重,因为它们具有更多功能。
任何想法将不胜感激。
java - 在 jira 工作流验证器中获取当前用户
我想创建一个工作流验证器,它不允许问题的报告者从工作流中执行某些步骤。为此,我必须以某种方式获取用户对象或执行操作的用户的用户 ID。我怎样才能做到这一点?
java - 如何在遗留 Java 应用程序上使用 com.opensymphony.oscache 查找内存泄漏
我有一个旧的 Java 应用程序,每周几次开始变得非常慢,我必须重新启动 Tomcat。
我检查了 New Relic Top Transactions 和错误日志,但我找不到问题的根源,似乎顶级事务更多的是结果而不是问题的根源。
所以,我想这可能是内存泄漏,我做了一个堆转储并试图在 Eclipse Memory Analyzer 上对其进行分析,但我在识别内存泄漏以及它是否真的是内存泄漏方面遇到了困难。
它接缝的问题怀疑 1 是 com.opensymphony.oscache.web.ServletCache。
以下是 Memory Analyser 的一些结果:
此外,这是 VisualVM 监视器:
谢谢!对此的任何帮助或指导都会非常有帮助!
这是oscache.properties文件:
java - 在 Java 中使用 utf-8 编码显示包含重音字符的数据
大家好,我正在用 Java 创建一个 HTML 表并将其发送到 Symphony bot UI。在创建 HTML 表时,我从数据库中获取了一些文本,其中包含拉丁词,而这些文本在使用 HTML 5 的 Symphony UI 上没有正确显示。
通过执行上述编码,我无法看到正确的结果。在交响乐 UI 中,我在 HTML 表格输出下方看到。蒙塔斯
请建议我如何在 Symphony UI 的 html 表中显示正确的值。
php - 如何使用固定变量操纵 Prestashop 1.7.x 货币汇率?
在 Prestashop 1.7 中,自动货币汇率会自动更新货币汇率,但我想对汇率进行操作。例如 1 美元 = 75 卢比,但在 10% 的操纵下,我想要 1 美元 = 75(1 + 10%) = 82.5 卢比。
如何永久添加 10% 的操作,以便每当点击实时汇率按钮时,当前汇率 + 10% 都会在表格中计算?
我可以手动将所有汇率编辑 10%,但这是一项繁琐的任务,因此永久解决方案会更快。