问题标签 [groovlet]

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 投票
2 回答
4629 浏览

groovy - Groovlet + Tomcat:导入库时“无法解析类”

我在导入库类的 tomcat 中运行 groovy servlet (groovlet) 时遇到了一些麻烦。当我不导入任何东西时,groovlet 可以正常工作,但是如果我确实导入了我希望在类路径上的东西(我可以在常规 servlet 中成功导入同一个类),我会看到以下错误:

MyLibraryClass包含is in的 jarshared/lib由 tomcat 通过以下 in 加载catalina.properties

我的 groovlet 是按照我的应用程序的用户指南中的描述进行映射的web.xml

这是 groovlet 的代码MyGroovlet.groovy

WEB-INF/groovy/MyGroovlet.groovy根据GroovyServlet API ,我的 groovlet 被部署到。

当我访问 时http://localhost:8080/myapplication/MyGroovlet.groovy,前面描述的错误会写入我的应用程序日志。

有什么方法需要我显式声明 GroovyServlet 的运行时类路径?我尝试将库 jar 移动到几个地方,包括WEB-INF/lib并将实际MyLibraryClass.class文件移动到WEB-INF/classes,但没有运气。

0 投票
1 回答
959 浏览

java - 来自 Groovlet (Groovy Servlet) 的 JSP PageContext

我正在尝试在集成框架中使用 Groovlets 代替 JSP,但是供应商的库之一依赖于 JSP 中可用的 javax.servlet.jsp.PageContext。我发现GroovyPagesPageContext类是 GSP 的 Grails 的一部分。

无论如何在这种情况下使用 Groovy 并拥有 jsp PageContext 的句柄?我没有尝试使用 GSP,因为其中涉及大量逻辑。

0 投票
2 回答
507 浏览

google-app-engine - Sitemesh 是否与 Gaelyk 合作?有人有工作指南吗?

有没有人能让sitemesh和gaelyk一起工作?正如这里提到的那样,这似乎是可能的http://blogs.bytecode.com.au/glen/2009/12/14/getting-sitemesh-running-on-google-app-engine.html。但是,我无法使用 gaelyk 模板进行此操作。我不断收到此错误

“javax.servlet.ServletException:创建模板失败:groovy.lang.GroovyRuntimeException:无法解析模板脚本(您的模板可能包含错误或尝试使用当前不支持的表达式):启动失败:SimpleTemplateScript3.groovy:2:期待 EOF,在第 2 行第 77 列找到“前缀”。
phony.com/sitemesh/decorator" prefix="de"

装饰器 main.gtpl 看起来像:

<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %>

如果我将上面的内容重命名为 jsp,它可以正常工作。taglibs 不能与 gaelyk 一起使用,或者我的语法错误。

有人可以指出我正确的方向吗?

干杯。

0 投票
1 回答
792 浏览

gwt - Groovlet 在 GWT 项目、容器中不起作用:谷歌插件中的嵌入式 Jetty

我正在开发一个使用 GWT-RPC 的 GWT 应用程序。我刚刚做了一个测试groovlet,看看它是否有效,但遇到了一些问题

这是我的 groovlet

每个教程都说我们不需要子类化任何东西,只需一个简单的脚本就可以充当 servlet。

我的 web.xml 看起来像这样 -

当我以 -> Web 应用程序运行时,我从码头收到以下错误:

我错过了什么 ?

0 投票
1 回答
258 浏览

html - Groovlet 中的较短 URL

考虑以下 Groovlet:

有没有更好的方法来生成 URL?我希望从 URL 中消除显式的 var/vals。

0 投票
1 回答
76 浏览

html - 如何将构建委托给方法?

我正在编写一个 Groovlet,并希望将部分 HTML 构建器委托给一个方法,但无法使其正常工作。以下是我所拥有的:

我期待以下输出:

相反,我得到的是以下内容:

我究竟做错了什么?

0 投票
1 回答
2747 浏览

groovy - Groovy servlet 在 Tomcat 中找不到 JAR 文件

我创建了一个 groovlet,它将充当一种 HTTP 代理。它接受 GET 请求,然后根据请求中提供的 URL 进行 Web 服务调用。

这是我到目前为止的代码:

我在 groovlet 的文件夹中有Groovy HTTPBuilder JAR 文件WEB-INF/lib。但是,代码无法正常工作。(我也尝试将文件夹放入$TOMCAT_HOME/common/lib其中,结果与以下相同。)

当我完全按照上面的方式运行代码时,页面完全空白。

如果我只删除@Grab顶部的行(因为理论上 JAR 应该已经在类路径中),我会从 Tomcat 收到一个令人讨厌的错误(我在 5.5 上运行它,但在 6 上我得到大致相同的行为):

HTTP 状态 500 - GroovyServlet 错误:脚本:'/proxy.groovy':脚本处理失败。启动失败:语义分析期间的一般错误:类型 org.apache.http.client.methods.HttpRequestBase 不存在 java.lang.TypeNotPresentException:类型org.apache.http.client.methods.HttpRequestBase 不存在...

然后是堆栈跟踪。

我的 groovlet 有什么问题?

0 投票
1 回答
2124 浏览

java - 在 Groovy 中打开本地文件

我想使用一个File对象来读取与 groovlet 相同目录中的本地文件。但是,使用文件的相对路径(或"example.txt""./example.txt")并不能解决问题。如果我给它一个绝对路径(例如,"/example.txt"),那么它可以工作。

有没有办法以编程方式获取 groovlet 的工作目录或上下文路径?

0 投票
1 回答
754 浏览

groovy - 在类中设置 Groovlet 会话对象?

我有一个 Groovy 类,MyRequest用于处理每个 HTTP 请求。在构造函数中,此类将实例变量 设置_sessionrequest.getSession(true)(其中request是当前 HttpServletRequest)的值。

在我的 Groovy脚本中,我做的第一件事是创建MyRequest. session其次,我检查 Groovlet对象的特定属性。在我对脚本的第一次请求中,该session对象为空,因此我收到空对象引用错误。对脚本的第二次请求,session对象被定义并且没有发生错误。

根据Groovlet 文档,这种情况应该是意料之中的,因为在我的脚本session中检查了 Groovlet 的对象是否存在之后,我没有显式设置它。

我真的不想在我的脚本(以及项目中的任何未来脚本)中添加更多的复制粘贴代码。这是我创建对象的原因之一——为任何实例化它的脚本MyRequest定义对象。session那么,如何session在类中为我的 Groovy 脚本定义对象MyRequest?我可以metaClass以某种方式使用该对象吗?

0 投票
1 回答
257 浏览

tomcat - Tomcat 记录 http 请求并调用 java 代码

我有一个用 Groovy 编写并在 Tomcat 6.0 上部署为 groovlet 的小项目。我现在的问题是我需要监视所有传入的请求并在每个请求上执行自定义日志记录。

首先,我想在每个类中包含一个输出我需要的短代码,但后来我想可能是 Tomcat 可以将每个传入的 http 请求发送/复制到我的自定义日志记录类,它会根据我的喜好对其进行解析并执行更多操作。

有可能这样做吗?如果有怎么办?

PS:Tomcat 必须是原始的 - 没有修改/自定义编译。

谢谢你。