问题标签 [resin]

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

servlets - 在 Resin 中如何在关机时执行清理代码?

有没有办法在 Resin 中注册一个函数,以便它在 Resin 关闭时运行?我知道您可以在启动时初始化 servlet,但我需要确保在服务器关闭时终止我的所有 exec() 进程。

0 投票
2 回答
394 浏览

java - 包 com.xyz 不存在

我正在尝试在树脂下运行旧的 servlet。我已将其部署为战争文件。启动树脂后有一个目录。它包含带有 WEB-INF/lib/ic.jar (fatjar)、jsp 等的 Webcontent 目录。在提取这个 ic.jar 时,我看到了 com/x/y/z 包,但是在尝试访问 servlet 页面时,我得到了一个错误:包 com.xyz 不存在。谁能给我任何线索?

0 投票
1 回答
319 浏览

java - 将 Resin 源代码导入 Eclipse

如何将 Resin 源代码导入 Eclipse (3.6)?我正在寻找编辑 Quercus 的一些主要功能。

0 投票
1 回答
175 浏览

railo - 如何在 Resin 4.0.15 上部署 Railo 3.2.3?

我刚刚发现 railo+resin 的所有安装指南都假定您正在安装过时的 3.1.2 捆绑包 (railo-3.1.0.012-resin-3.1.2-without-jre.zip)。我现在安装了 Resin 4,部署 Railo WAR / JAR(在 linux 下)的过程是什么?

0 投票
1 回答
57 浏览

java - 在 Resin 中调用以 java.lang.Object 作为参数的远程 Java 方法

我在一个项目中使用树脂。到目前为止一切顺利,除了一个小问题?

我创建了一个将任何 Object 作为唯一参数的通用方法,但是当我调用该方法时,它会查找方法名称,但参数类型不同,当然还有传递的对象类型。

我不确定 Resin 或任何其他应用程序服务器是否真的可以做到这一点,还是我在这里弄错了?

我正在用 Objective-j/Cappuccino 开发前端,我正在通过 CP2JavaWS 映射远程 Java 方法。

基本上在 Objective-J 中,我声明如下:

我不需要实现它,只需声明它。

然后在我的 WebApp 中,我声明并实现如下方法:

然后在前端我调用这样的方法:

问题是 aObject 是 CYQuote 类的一个实例,所以当我调用远程方法时,它似乎不是在寻找updateObject(java.lang.Object),而是在寻找updateObject(com.myApp.services.CYQuote)没有声明或实现的。当然我可以为每个类实现一个方法,但我的目标是创建一个通用的更新方法。

0 投票
2 回答
676 浏览

linux - 无法删除树脂网络服务器

从我在我的 ubuntu 中安装树脂的那一天起,我无法安装任何软件包,也无法删除它。在这两种情况下我都遇到了类似的错误

$sudo apt-get remove resin

0 投票
1 回答
290 浏览

forms - Resin 的自定义认证

我很高兴 stackoverflow 存在,至少有流量。很抱歉在这里问这些问题,但在 caucho 论坛上发布问题显然需要数周时间才能出现。

我正在为我的服务制定一个自定义登录表单的指南,但我猜该指南是为 Resin 版本 1 编写的,我正在研究版本 4,并且有一些我不完全理解的自定义标签,甚至Resin 4 的文档有一些错误。

标签是下一个:

版本 4 的标签发生了变化,但我不太理解“foo bar”的类比。我确实看过拯救士兵瑞恩的电影,所以 Foobar 听起来有点不专业和误导。

我不完全确定,但他的 getUser() 方法在 com.caucho.security.AbstractAuthenticator 文档中不存在。该方法称为 getPassworduser()。我知道,人们会犯错误,至少我有,而且很多。

那么,有人可以向我解释一下新的标签语法吗?如果我的包名为 com.subpackage1.subpackage2 怎么办?什么代表“bar”元素?什么是第一位的?<resin:FormLogin ...>或者<foo:MyAuthenticator>...</foo:MyAuthenticator> 考虑到它们都是单独的标签,我如何将我的表单链接到身份验证器?

0 投票
1 回答
1065 浏览

java - 出现 404 状态码时出现空指针异常

我正在使用 Resin 3.1.6 和 Struts 2.1.8.1。当返回页面未找到错误 (404) 时,我得到NullPointerException. 这是一个堆栈跟踪。

0 投票
1 回答
227 浏览

apache - 速度日志文件不写入/滚动

我的问题似乎很奇怪。首先我会解释我的设置。我正在使用带有 Apache 和 Resin 服务的 CentOS。事情是我的应用程序日志似乎使用 log4j 配置得非常好,但速度日志不起作用(记录器名称 = org.apache.velocity)。

具有上述指定设置的本地环境效果很好(包括速度日志)。

但是,在我配置了相同环境的开发环境中,只有速度日志无法滚动或写入任何数据。

我对开发环境的访问非常有限,无法在类似的本地环境中模拟这个问题。因此无法找到根本原因或解决方案。

对此的任何帮助/建议将不胜感激..

提前致谢!!

0 投票
1 回答
107 浏览

digest-authentication - 使用 CustomAuthenticator 进行 Caucho Resin Digest Authentication,有人请赐教

好的,经过一番试验后,我发现树脂正在调用我的 AbstractAuthenticator 实现“身份验证”方法,该方法采用 HttpDigestCredentials 对象而不是 DigestCredentials (仍然不知道何时调用它们中的每一个)问题是 HttpDigestCredentials 没有有一个 getDigest() 方法,而是有一个 getResponse() 方法,该方法不返回哈希值或至少不返回可比较的哈希值。

创建我自己的 [[user:realmassword] [nonce] [method:uri]] 哈希后,哈希非常不同,实际上我认为 getResponse() 不会返回摘要,但可能是服务器对浏览器的响应?

无论如何,这是我的调试日志:

如您所见,假定的客户端 nonce 与服务器生成的 nonce 非常不同,实际上客户端 nonce 看起来根本不像 MD5 哈希。

请问以前有人做过吗?HttpDigestCredentials 中是否缺少某些内容?我知道摘要几乎没有使用。

拜托,我知道 SSL,但我还没有 SSL 证书,所以不要告诉我“你为什么不使用 SSL”。;)

更新:

不确定这样做是否正确,但正如我之前读到的,Resin 使用 base64 格式的哈希值,所以我使用 apache commons-codec-1.6 来使用 encodeBase64String() 方法,现在哈希值看起来很相似,但它们不一样。

我都试过了passwordDigest.getPasswordDigest(a1+':'+nonce+':'+a2); passwordDigest.getPasswordDigest(a1+':'+nonce+':'+ncount+':'+cnonce+':'+qop+':'+a2);

并且它们都没有给出与 HttpDigestCredentials 中的哈希值相同的哈希值。