问题标签 [jsr223]

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 回答
1789 浏览

java - Xquery 使用 XQJ JSR 225

我有以下java代码。我正在使用 XQJ 使用 XQJ api 编写一个测试 XQuery 程序。我已经下载了 JSR-000225 XQuery API for Java 1.0 Final Release,并将 xqjapi.jar 添加到我的类路径中。java代码简单如下

我的问题是我有以下异常

请有人帮我解决这个问题。

0 投票
1 回答
3431 浏览

java - 从 JavaScript 实现 Java 接口失败并出现 TypeError

我有一个接口ru.focusmedia.odp.server.scripts.api.Script并尝试根据http://docs.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html中的示例实现它:

但是,这给出了以下例外:

javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: TypeError: [JavaPackage ru.focusmedia.odp.server.scripts.api.Script] 不是函数,它是 sun.org.mozilla.javascript .internal.NativeJava 包。(#1) 在第 1 行

new Packages.java.lang.Runnable()作品。问题是什么?

更新:我最初认为设置线程上下文类加载器解决了这个问题,但在脚本中的微小更改后再次发生。

0 投票
2 回答
5017 浏览

eclipse - 从 Eclipse 调试在 ScriptEngine 中运行的 Groovy 脚本

我有一个像这样运行的 Groovy 脚本:

不出所料,脚本文件中设置的断点不会触发。我可以改变什么来使它工作?该脚本需要在较大程序的上下文中运行(没有单独的启动配置),并通过 a ScriptEngine,并且该文件仅在运行时才知道。

0 投票
2 回答
635 浏览

java - Java 的最佳集成脚本语言?(堆栈跟踪和调试)

我需要在运行时提供代码片段。

为了使其正常工作,我基本上需要调用脚本语言,然后再调用Java。为了使它在调试场景中可用,StackTraces 也必须可用(因此方法和行号直接进入脚本源,就像在现代 JSP 页面中一样)并且异常必须正确冒泡。

哪些脚本语言(在运行时读取源代码)可以提供此功能?JSR-223 支持是一个奖励。

0 投票
4 回答
31798 浏览

java - 在哪里可以找到可用 JSR-223 脚本语言的列表?

我的应用程序需要一种基于 JVM 的脚本语言,并且想看看除了 Groovy、Ruby 和 Python 之外还有什么。

谷歌一直把我指向一个死页http://scripting.dev.java.net/

0 投票
1 回答
514 浏览

java - 哪些基于 JVM 的脚本语言支持 @WebService 在运行时创建服务?

我处于需要能够在运行时创建和公开 Web 服务的情况。(即没有“javac”编译步骤)。

是否有一种基于 JVM 的脚本语言对 JAX-WS 有很好的支持,所以我可以用 Java 编写一个中央引擎,然后让脚本语言创建包含 Web 服务方法的片段(使用 @WebService 或 @WebMethod 注释) 然后可以传递给

http://docs.oracle.com/javase/6/docs/api/javax/xml/ws/Endpoint.html#publish(java.lang.String, java.lang.Object)

如果可能的话,请提供一个如何正确执行的示例。

有什么建议么?

0 投票
1 回答
1713 浏览

regex - 如何在 JSR223 预处理器中使用来自 JMeter 的 JSON 响应的详细信息?

我正在使用 JMeter 2.7 对 Web 应用程序进行负载测试。我有一个 HTTP 请求采样器,它返回一个 JSON 文档,其中包含我想从中提取的两个值。为此,我将两个 RegEx PostProcessor 分配给具有以下配置的采样器:

第二个的配置是一样的,只是替换val_2val_1. 这些似乎应该起作用。

现在,我在后续的 HTTP 请求上还有一个 JSR223 PreProcessor 脚本,我想用它来转换我通过正则表达式获取的值。但是, 和 的输出vars.get('val_1')都是vars.get('val_2')空值。修改用户定义的变量和“应用到”设置并没有产生任何有用的结果。

谁能解释我做错了什么?如何在我的 JSR223 脚本中使用通过 RegEx 提取器检索到的数据?提前致谢。

编辑 - 2012
年 9 月 26 日有人要求我多解释一下结构,所以这里有一个大纲。

希望这更有帮助。

0 投票
1 回答
404 浏览

java - 是否有一种独立于语言的方式将函数添加到 JSR223 脚本绑定?

JSR223允许您向脚本语言公开任意 Java 对象Bindings但它们必须是对象。我想定义一个quit()可以从变成quitObject.run()Java的脚本环境调用的函数。但是 JSR223 没有定义函数对象的概念。在 Javascript 中是否有一种独立于语言的方法来执行以下操作,即采用 Runnable() 并在脚本环境中创建一个函数?

借助对 JSR223 的内置 Javascript 支持,这将创建一个sun.org.mozilla.javascript.internal.InterpretedFunction我想要的。但它显然不适用于 Jython 或其他任何东西,我想让这种语言独立于语言。

我不希望我的脚本用户必须输入quitObject.run(),因为这很笨拙,我不想解析脚本输入来查找quit(),因为它可能隐藏在其他代码中。

0 投票
1 回答
3242 浏览

python - 在不修改的情况下在 Jython 中导入 Python 模块

在有人开始咆哮之前:

我已经在许多论坛上经历了几个类似的问题,但他们并没有有效地回答我的问题。

现在问题来了:尽管 Java 一直是我的首选语言,但过去几周我转向 Jython 来满足我的大部分需求。我的问题实际上从一开始就分成了两部分,我渴望得到一个明确的答案。

A. 可以在 jython 中按原样导入 python 模块吗?我在不同的论坛上读过很多这样的问题,但从未见过明确的答复。我想知道 Python 和 Jython 是否存在一些可能不允许这样做的根本差异,以及 Python 模块是否可以在不进行任何修改的情况下导入 Jython 脚本中。

B. 如何在 Java 中使用 Jython 类?一个简单的网络搜索显示,曾经有一个传说中的实体叫做jythonc可以将 python 代码编译为 java 字节码,但后来它已经灭绝了。从 Java 访问 jython 代码的唯一其他方法是使用 JSR 223 进行脚本编写,通过使用ScriptEngine该类,这引发了以下问题:是否仍然可以使用我在 Jython from Java 中定义的类?

  • 如果是,那我该怎么办?例如,如何在 Java 中扩展一个类(用 Jython 编写)?
  • 如果不是,那么是否有一些项目(工作或开发中)支持这种功能?
0 投票
1 回答
1277 浏览

java - 当字符串是对象的属性时,为什么 Rhino (jsr-223) 不评估字符串?

为什么 jsr-223 在是对象的属性时不评估字符串?

只有一个 String 属性的简单类:

使用文本和对象的简单评估,当使用对象时,Rhino 不执行评估。但是,如果我将空的 javascript 字符串连接到对象属性,Rhino eval。