问题标签 [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.
java - Xquery 使用 XQJ JSR 225
我有以下java代码。我正在使用 XQJ 使用 XQJ api 编写一个测试 XQuery 程序。我已经下载了 JSR-000225 XQuery API for Java 1.0 Final Release,并将 xqjapi.jar 添加到我的类路径中。java代码简单如下
我的问题是我有以下异常
请有人帮我解决这个问题。
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()
作品。问题是什么?
更新:我最初认为设置线程上下文类加载器解决了这个问题,但在脚本中的微小更改后再次发生。
eclipse - 从 Eclipse 调试在 ScriptEngine 中运行的 Groovy 脚本
我有一个像这样运行的 Groovy 脚本:
不出所料,脚本文件中设置的断点不会触发。我可以改变什么来使它工作?该脚本需要在较大程序的上下文中运行(没有单独的启动配置),并通过 a ScriptEngine
,并且该文件仅在运行时才知道。
java - Java 的最佳集成脚本语言?(堆栈跟踪和调试)
我需要在运行时提供代码片段。
为了使其正常工作,我基本上需要调用脚本语言,然后再调用Java。为了使它在调试场景中可用,StackTraces 也必须可用(因此方法和行号直接进入脚本源,就像在现代 JSP 页面中一样)并且异常必须正确冒泡。
哪些脚本语言(在运行时读取源代码)可以提供此功能?JSR-223 支持是一个奖励。
java - 在哪里可以找到可用 JSR-223 脚本语言的列表?
我的应用程序需要一种基于 JVM 的脚本语言,并且想看看除了 Groovy、Ruby 和 Python 之外还有什么。
谷歌一直把我指向一个死页http://scripting.dev.java.net/
java - 哪些基于 JVM 的脚本语言支持 @WebService 在运行时创建服务?
我处于需要能够在运行时创建和公开 Web 服务的情况。(即没有“javac”编译步骤)。
是否有一种基于 JVM 的脚本语言对 JAX-WS 有很好的支持,所以我可以用 Java 编写一个中央引擎,然后让脚本语言创建包含 Web 服务方法的片段(使用 @WebService 或 @WebMethod 注释) 然后可以传递给
如果可能的话,请提供一个如何正确执行的示例。
有什么建议么?
regex - 如何在 JSR223 预处理器中使用来自 JMeter 的 JSON 响应的详细信息?
我正在使用 JMeter 2.7 对 Web 应用程序进行负载测试。我有一个 HTTP 请求采样器,它返回一个 JSON 文档,其中包含我想从中提取的两个值。为此,我将两个 RegEx PostProcessor 分配给具有以下配置的采样器:
第二个的配置是一样的,只是替换val_2
为val_1
. 这些似乎应该起作用。
现在,我在后续的 HTTP 请求上还有一个 JSR223 PreProcessor 脚本,我想用它来转换我通过正则表达式获取的值。但是, 和 的输出vars.get('val_1')
都是vars.get('val_2')
空值。修改用户定义的变量和“应用到”设置并没有产生任何有用的结果。
谁能解释我做错了什么?如何在我的 JSR223 脚本中使用通过 RegEx 提取器检索到的数据?提前致谢。
编辑 - 2012
年 9 月 26
日有人要求我多解释一下结构,所以这里有一个大纲。
希望这更有帮助。
java - 是否有一种独立于语言的方式将函数添加到 JSR223 脚本绑定?
JSR223类允许您向脚本语言公开任意 Java 对象。Bindings
但它们必须是对象。我想定义一个quit()
可以从变成quitObject.run()
Java的脚本环境调用的函数。但是 JSR223 没有定义函数对象的概念。在 Javascript 中是否有一种独立于语言的方法来执行以下操作,即采用 Runnable() 并在脚本环境中创建一个函数?
借助对 JSR223 的内置 Javascript 支持,这将创建一个sun.org.mozilla.javascript.internal.InterpretedFunction
我想要的。但它显然不适用于 Jython 或其他任何东西,我想让这种语言独立于语言。
我不希望我的脚本用户必须输入quitObject.run()
,因为这很笨拙,我不想解析脚本输入来查找quit()
,因为它可能隐藏在其他代码中。
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 编写)?
- 如果不是,那么是否有一些项目(工作或开发中)支持这种功能?
java - 当字符串是对象的属性时,为什么 Rhino (jsr-223) 不评估字符串?
为什么 jsr-223 在是对象的属性时不评估字符串?
只有一个 String 属性的简单类:
使用文本和对象的简单评估,当使用对象时,Rhino 不执行评估。但是,如果我将空的 javascript 字符串连接到对象属性,Rhino eval。