问题标签 [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 回答
494 浏览

java - 如果达到最大线程数,自定义 Resin 4.0.32 的行为

首先,我不太确定如果 Resin Standalone server 4.0.32 达到最大线程数会发生什么。根据我的观察,Resin 要么暂停请求(按顺序处理它们)要么断开连接。但我不知道 Resin 是如何决定的。所以我想知道它背后发生了什么。

另外我想知道是否可以针对这种情况自定义服务器的行为,因此假设树脂已达到允许的最大线程数。对于队列中的请求,如果它们在队列中超过 2 分钟,我希望服务器向客户端返回 503。这是可以实现的吗?

任何意见或信息表示赞赏。谢谢你。

我们使用的是 Resin 4.0.32 开源版,java 1.6_16

0 投票
0 回答
637 浏览

railo - 在 IIS 8 (Server 2012) 上安装 Railo 4 和 Resin 4

我正在尝试让 Railo 在 Server 2012 上的 IIS 8 中工作。我使用 Resin 作为我的 Java 应用程序服务器。

我已按照此处的说明进行操作:

http://www.getrailo.org/index.cfm/documentation/installation/railo-resin-apache/

到目前为止,我所做的是配置 Resin 以将 Railo 用于 .cf* 文件。不幸的是,虽然 Resin 确实在默认端口 8080 上工作,但 .cfm 文件并没有通过 Railo 呈现。它们只是显示为纯文本。

我尝试将 railo-web-directory 和 railo-server-directory 指向 Resin 的 app-default.xml 中的显式位置,但这没有奏效。

我什至还没有尝试让 Resin 和 IIS 玩得很好。在开始挑战之前,我想确保 Resin 能够正确渲染 CFML。

0 投票
0 回答
348 浏览

java - Resin 显示我的应用程序处于活动状态,但我收到 404

作为主题,我的战争在 Jetty / Tomcat 上运行没有错误,但是当我将其部署到 Resin 4 时,它在树脂管理面板上的已部署应用程序选项卡中显示为正在运行/活动。日志中也没有异常。但是当我尝试访问 myapp 我得到 404

web 3.0 应用初始化程序

0 投票
0 回答
727 浏览

java - Resin (Quercus) PHP 函数在应用程序编译时不起作用

如果我犯了任何错误,请原谅我,因为这是我第一次发布问题。

我正在开发一个使用 Resin 嵌入式库的 Web 应用程序——它在很大程度上取决于 Resin 中包含的 PHP 引擎(Quercus)。经过 3 天的编码后,当我遇到 Quercus 的一个奇怪问题时,我决定是时候制作我的第一个可运行 jar 以在我的 Web 服务器上进行测试了——我想。当从我从服务器请求的 PHP 文件中调用基本 PHP 函数(例如 date、count 和 var_dump)时,它们作为未知函数返回。

但是在我的 IDE(Eclipse 3.8)中,我从来没有遇到过任何问题。所以回到我使用的第一个文档,我使用最少的代码和库制作了一个小型测试应用程序。我按照http://www.caucho.com/resin-3.1/doc/resin-embedding.xtp上第一个教程的说明进行操作,我似乎也像以前一样得到了确切的问题。

测试应用程序的主要代码

我用于测试的 PHP 文件

例外

所以我知道我的问题不是我的代码中的问题,我尝试使用项目属性和不同的库版本但没有运气。马上,我正在使用最新版本的 4.0.36 和 Java 版本 1.7_25。我什至在多台计算机上都尝试过(所有计算机都运行 Linux,因为这就是我现在使用的所有计算机)。我一直在互联网上寻求帮助,但似乎没有现有的线程可以解决我的问题。有谁知道这会导致什么?我希望我的问题足够详细,而不会太长或太详细。

如果有兴趣,我也可以发布我的应用程序的存储库,但即使我的应用程序和上面的示例以稍微不同的方式执行代码,上面的代码也会遇到与我的应用程序相同的问题。

更新:

在广泛搜索和测试 Quercus 的源代码后,我发现问题似乎与并非所有模块加载有关——即。模块添加了缺少的功能——所以我发现,如果我使用“将所需库复制到生成的 JAR 旁边的子文件夹”选项导出我的项目,它就像在 IDE 中一样工作。现在,由于这至少是让我的项目运行的临时解决方案,我仍然想知道如何正常编译而不会出现问题。(IDE 中加载了 58 个模块,编译时仅加载了 2 个。)

0 投票
1 回答
83301 浏览

java - 如何在 intelliJ Idea 中设置 java.library.path

谁能帮助我如何解决这个错误:

我是第一次使用 IDEA IDE,并且一直使用 Resin_4.0.37 作为服务器来测试我的工作。一旦我在调试模式下启动我的 lcoal 服务器,它就会停留大约 1-2 分钟,然后突然下降并通过给我上述错误而断开连接。

我已经正确设置了我的 Windows 环境变量;并且还在我的 IDE intelliJ 中执行了以下操作:

任何人都可以建议我,我做错了什么以及如何在 intelliJ IDEA 中设置本机库来解决上述错误。

任何帮助,将不胜感激。如果我做错了什么,也请纠正我。

谢谢!

0 投票
3 回答
1028 浏览

java - Tomcat 无法部署和旧的 webapp

我试图将为 Resin 服务器开发的旧 web 应用程序(没有创建战争容器或没有 ejb-jar.xml)移动到 Tomcat 7 服务器时被阻止。我所做的是:在 Eclipse 中创建一个动态 Web 项目,包含代码并创建带有声明的 ejb-jar。还使用 servlet 创建了 web.xml 文件。正确编译后,我将其导出到部署在 Tomcat 中的 WAR 文件中。

这是错误:

我已经检查了 META-INF 中的 ejb-jar.xml,因为它必须是。web.xml 似乎也很好并且有 servlet。知道在哪里查找错误吗?也许库?非常感谢!

0 投票
2 回答
233 浏览

.htaccess - 如何从 htaccess 强制执行 https?

每次加载登录站点节点时,我都必须强制执行 https。例如http://www.mysite.com/sign-in应始终强制为 https。

我尝试了多个版本,但没有一个有效。这是我第一次使用 .htaccess

这是我尝试过的:

0 投票
0 回答
334 浏览

java - JNDI 名称是如何确定的?

我有一个 EJB 定义为:

我正在使用 Jersey JAX-RS v2.4 api 来定义 REST 服务:

我正在使用树脂 4.0.36 服务器。它使用 EJB lite 3.1。这段代码最重要的是工作正常。我可以通过上下文查找来检索 EJB。另一个例子是persistence.xml。我在树脂中定义了数据源:

使用树脂.xml:

我的问题是:

为什么查找时我的 JNDI 名称是“java:app/webapp/articleController”而不仅仅是“articleController”?为什么我的数据源是“java:/comp/env/jdbc/tehdb”而不仅仅是“jdbc/tehdb”?我看到许多示例只是将 JNDI 名称显示为后者。Resin 托管对象中的这些 JNDI 名称是如何确定的?我不明白这些是在哪里创建的。如果我使用后面的名称,我会得到命名异常和失败。

我最终编写了一个函数来转储整个上下文树,以便我可以确定路径名,但我认为我可能做错了什么。

0 投票
1 回答
39 浏览

java - 如何从树脂配置中删除 40x 页面

默认情况下,resin 会在响应状态码为 40x 时返回 40x 的 html 页面。但是,当我是一个 ajax 请求的 API 服务器时,我希望响应是自定义格式,例如 json,由 java 编写。如何在resin中禁用40x页面并允许一切由java本身控制。

0 投票
1 回答
74 浏览

php - 在树脂中,使用 PHP 的 include_path 指令默认为 /usr/share/php ,即使我更改了它?

这是我在 php.ini 中添加的行

include_path = "/usr/share/php/smarty:/usr/share/php5:/usr/share/php:/usr/share/php/pear"

我做了echo "Include Path: ". get_include_path();

这是输出

Include Path: .:/usr/share/php

我确认它phpinfo()用于正确的 php.ini,但路径没有被更新。

ed1:我什至将路径简化为 2 条路径,但仍然没有更新。(我每次都在重新启动树脂)

ed2:绝对是正确的文件,如果我更改其他设置并做一个echo ini_get('display_errors')例如,我可以看到它发生了变化。那么,包含路径是怎么回事?

ed3:为了确保它不是格式错误的 uri 或其他东西,我只使用了 1 条路径,但它仍然无法正常工作。

谢谢,