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

java - -server 'default' 是配置文件中的未知服务器

我正在 webapp 上升级树脂,但我不断收到以下错误

我在哪里可以找到这个默认设置?我没有更改配置中会影响它的任何内容。有任何想法吗?

0 投票
2 回答
1274 浏览

eclipse - 优化 Java Resin 项目前端开发的工作流程

几个月后我开始了一份新工作,我在一家公司担任前端开发人员,到目前为止,每个人都在使用经典的开发模式,但目标是转向新的 ajax/rest 服务方法,这就是我所做的。

在我们的本地开发环境中,我们的应用程序在 Resin 上运行,Resin 在 Eclipse 中运行并作为 war 文件部署到 C:\Resin\resin-pro-4.0.27\webapps

我的问题是我主要处理 css html 和 js 文件、静态资源,所以我不需要重新启动 Resin 并等待 15 秒(当它没有崩溃时)来查看我更改的每一小段代码的效果。

另一个问题是我需要在外部编辑器中编辑一些文件(js 的崇高文本,LESS 的 Crunch);我设法让 Eclipse 打开外部编辑器,但即使使用“使用本机挂钩或轮询刷新”构建选项,也需要一段时间才能意识到文件已更改并重新启动 Resin。

我还尝试在 C:\Resin\resin-pro-4.0.27\webapps\appname 中进行解压战争,但即使在那里,您也需要一分钟才能看到浏览器上的更改(是否正在进行一些缓存服务器?我可以禁用它吗?)

我欢迎任何建议,因为这一切真的损害了我的工作效率

0 投票
1 回答
322 浏览

php - Quercus PHP Grails 字符编码问题

我成功地使用了最新的树脂罐(来自http://www.caucho.com/download/),让我可以在我的 Grails Web 应用程序中使用遗留的 PHP 代码。除了非 ASCII 字符集之外,一切都很好。

这些字符显示为问号,看起来像这样: ???? ?? ???.

我尝试了许多解决方案:

从将 php.ini 设置为utf8,到确保extension=php_mbstring.dll包含在 php.ini 中。我还确保 MySQL 数据库配置为执行 utf-8。存储在数据库中的字符在 phpMyAdmin 中正确显示。
另外,我可以做一个die("BLAH"),其中BLAH是非 ASCII 文本,它会正确输出到浏览器。我的浏览器在所有页面上显示内容标题 utf-8。

另一个关键是我能够在 Grails 中运行 PHP 代码库,并在同一台机器上的WAMP服务器中运行它,连接到同一台 MySQL数据库,它可以很好地输出非 ASCII 字符。

我的感觉是,这是从 MySQL 到在 Grails 中运行的 PHP 的数据传输问题(请记住,它可以从 MySQL 到在 WAMP 中运行的同一 PHP)。在这两种情况下,我什至mysql_query("SET NAMES 'utf8'")在运行查询之前都在执行。

我也尝试过获取 WAMP php.ini 文件并在 Grails 中使用它,而 Grails PHP 仍然无法正常运行……我的一部分认为 Grails 中的 PHP 没有读取 php.ini 文件,并且正在依赖一些默认的 php.ini (我不知道)。
例如,如果我将 Grails php.ini 文件设为空文件,Grails 仍然可以正常启动,并且可以渲染 php 页面。但是如果我将 php.ini 设置为像“asdfasdf”这样的垃圾文本,Grails 将无法启动......所以这让我相信它正在看到 php.ini......

附加信息:

  • MySQL 版本:5.0.22
  • Grails 中的 PHP 版本(树脂/Quercus):5.3.2
  • WAMP 中的 PHP 版本:5.1.4
  • Grails 2.2版

我已经尝试了我在网上找到的所有东西,但没有运气......感谢您的帮助!

0 投票
2 回答
5617 浏览

logging - java.lang.NoSuchMethodError 的 Logback + Janino + Resin 问题

嗨,我正在使用以下版本的 logback 和 Janino:

<if>并且使用条件的日志记录配置是:

我看到的错误如下:

7:38:54,729 |-ch.qos.logback.classic.joran.action.RootLoggerAction 中的信息 - 将 ROOT 记录器的级别设置为 INFO 无法实例化 [ch.qos.logback.classic.LoggerContext] 报告异常:java.lang .NoSuchMethodError: org.codehaus.janino.ClassBodyEvaluator.setImplementedInterfaces([Ljava/lang/Class;)V 在 ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder.build(PropertyEvalScriptBuilder.java:48) 在 ch.qos。 logback.core.joran.conditional.IfAction.begin(IfAction.java:67) 在 ch.qos.logback.core.joran.spi.Interpreter.callBeginAction(Interpreter.java:276) 在 ch.qos.logback.core。 joran.spi.Interpreter.startElement(Interpreter.java:148) 在 ch.qos.logback.core.joran.spi.Interpreter.startElement(Interpreter.java:130) 在 ch.qos.logback.core.joran.spi。 ch.qos.logback.core 中的 EventPlayer.play(EventPlayer.java:50)。joran.GenericConfigurator.doConfigure(GenericConfigurator.java:157) 在 ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:143) 在 ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator. java:106) 在 ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:56) 在 ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:75) 在 ch.qos .logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:148) 在 org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85) 在 org.slf4j.impl.StaticLoggerBinder.(StaticLoggerBinder.java:55)在 org.slf4j.LoggerFactory.bind(LoggerFactory.java:128) 在 org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:107) 在 org.slf4j.LoggerFactory。getILoggerFactory(LoggerFactory.java:295) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:269) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:281)

任何想法为什么它会抛出这个错误?

0 投票
1 回答
1443 浏览

php - 如何在tomcat或resin下将PHP脚本包含到JSF页面中?

我在 Tomcat 下工作过 JSF 应用程序。在我配置的同一个项目中,也使用 PHP,如 Caucho Resin 网站(链接)中所述

但是当我尝试将分离的 PHP 工作脚本包含到 JSG 页面中时,页面失败。

我有test.php

web.xml我添加了:

还添加resin.jarweb-inf/lib

当我test.php直接调用它时它正在工作,但是当我尝试像这样包含时:

或直接在 JSF 页面中编写 php 代码失败。

这是一个例外:

有没有人尝试过这种实验?

0 投票
2 回答
2632 浏览

web-applications - 如何将单用户 WebApp 扩展到多个用户

有一个类似的线程没有具体的解决方案,我认为最好开始一个新的。

我面临的情况是,我在 RESIN 中托管了一个 WebApp(就像我猜的 Tomcat)。到目前为止,我一直在使用 db4o 开发应用程序,因为我一个人,我需要尽快完成应用程序,我有一个用于用户的数据库和另一个用于单个用户(我)的应用程序数据的数据库,现在应用程序几乎完成我将要迁移到 postgresql 并且我正在认真考虑每个用户的数据库,即使数据库保存多个应用程序的数据,因为它将处理有点机密的数据,我认为拥有单独的数据库将是最好的(安全方面)。已经有一个基本的会话管理,可以在浏览器中存储用户数据,如 ID。但我想知道如何将它扩展到多个用户/数据库。

我正在考虑扩展保存上下文数据的侦听器类,以将正确的 db 对象传递给应用程序实例,或者为此目的设置一个过滤器。

。更新。

我想更深入地了解我目前拥有的东西。

我有:

包含对某些对象的引用的上下文,其中一个对象连接到数据库并检查用户和密码。

Presentation servlet (HttpServlet) 映射到具有 POST 到 /login 的登录表单的“/”。

登录 servlet (HttpServlet) 映射到“/login”,它检查 httpSession 用户密码属性与位于上下文中的相应对象是否匹配,如果匹配,则设置一个包含 USERID 的 httpSession 属性并将用户重定向到应用程序本身所在的位置在 /index-debug.html 如果没有,它会再次创建一个带有登录表单的新 html 页面。

映射到 /index-debug.html 的授权和身份验证过滤器验证 USERID 属性的 httpServletRequest 并检查用户是否有权访问应用程序。

最后是一个负责读取和写入 webApp 用户数据 DB 的 DB bean。当我在 webApp CP2JAVAWS 中执行某个方法时,将该方法与 bean 中的相应方法相匹配,问题是这个 bean 有一个静态数据库,到目前为止它只允许一个用户。

我想做的是以某种方式允许这个 DB bean 为每个用户实例化一次,并根据当前登录的用户读取和存储相应的数据。

每个用户一个数据库的想法目前已被放弃,但我不知道如何实现这一点。

0 投票
1 回答
1237 浏览

oracle - Resin + Oracle + [Spring] + XA 事务 REQUIRES_NEW – 内部事务提交失败

您能否帮助解决 Resin + Oracle 上的 XA 事务问题:

我们有 WebApp,它必须执行涉及 Oracle 11.2.0.1 和 Ehcache 2.7 的业务事务。(实际上可能有各种组合——两个不同的 Oracle 数据源(不同的模式)有/没有 Ehcache 等)。这就是从普通 JDBC 使用切换到 JTA 事务划分的原因。

我们使用: - 使用 Spring 3.2.1 装饰的 Resin JTA 实现,以简化事务挂起并利用编程方法来定义事务边界(“手动”使用 TransactionManager 来挂起/恢复也会产生问题),如下所示:

  • 带有配置了“XA”事务支持的缓存的 Ehcache。
  • Resin 连接池与 Oracle 驱动程序“oracle.jdbc.xa.client.OracleXADataSource”,通过resin.conf 配置如下

    /li>

具有传播级别 REQUIRED 的任何受影响资源组合的所有事务开箱即用。但是当我们遇到外部事务“REQUIRED”和内部事务“REQUIRES_NEW”的情况时——暂停外部事务会导致问题,内部事务无法提交。甚至更多 - 已经在运行内部事务,我们可以看到来自外部事务的未提交更改,这看起来完全错误。

行为取决于外部和内部事务涉及哪些资源。我们有以下情况: 1. 在内部和外部事务中只有 Ehcache 访问可以正常工作,即使内部事务使用 REQUIRES_NEW。

  1. 即使对内部事务使用 REQUIRES_NEW,在外部事务中访问 Ehcache 并且仅在内部事务中访问 DB 也可以正常工作。

  2. 在外部事务或两个事务中访问数据库的情况(无论涉及多少数据源,即使数据源的使用不与事务边界重叠)在提交内部事务时会出现以下错误:

_

在内部,我们在准备提交阶段看到 ORA-25352“无当前事务”“用户会话未附加到任何事务”(调用 Oracle JAVA_XA.prepare 返回错误代码)。看起来好像在内部事务提交应用程序期间由于某种原因涉及外部事务中受影响的资源(数据源),这似乎是不正确的,因为在内部事务中没有使用数据库,我们预计不会调用 Oracle。

最糟糕的是,使用 Apache DBCP 池而不是 Resin 池实现解决了问题……使用 Atomikos(TransactionManager 实现和 Connections Pool 实现)也可以正常工作。但是两个提到的实现都有自己的问题。

目前我们假设我们在 DB 池或 XA 驱动程序配置方面存在问题……这个问题是否与使用本地事务而不是全局事务等任何增强相关联?我们尝试了各种资源定义(数据库,resource-ref),使用“xa-forbid-same-rm”,关闭 spring 事务同步,尝试手动使用 TransactionManager 来暂停/恢复事务等 - 一切都没有运气。

欢迎任何想法/解决方案!

0 投票
0 回答
115 浏览

java - 将axis2.war部署到容器中断了客户端对外部axis2 webservices的调用

我有几个现有的网络应用程序部署为应用程序容器(树脂)中的独立战争文件。一些使用axis2 jar 文件和axis2 生成的存根文件来调用外部基于SOAP 的Web 服务。在此之前,他们都工作得很好。

我最近将axis2.war 部署到同一个容器以创建Web 服务(与上面提到的客户端代码无关)。

一旦我重新启动应用程序容器,客户端对外部 Web 服务的调用似乎就被我新部署的axis2.war“拦截”了。服务暂时出现在axis2 web 应用程序的“可用服务”页面中,其名称似乎是根据原始外部web 服务名称随机生成的。

这些服务很快就消失了,但结果是我的客户端代码失败并出现 500 错误,因为本地 Axis2.war 不知道如何处理这些请求。

我一直在寻找 2 天,并没有发现任何人遇到类似的事情。我什至不知道如何解释发生了什么,因为我的客户端代码从不引用 localhost 来进行这些 Web 服务调用。我假设这与axis2.war中的某些配置有关?

如果有人对可能发生的事情有任何想法或见解,我将非常感谢任何信息。

谢谢你的帮助

0 投票
2 回答
1270 浏览

java - 无法为树脂请求序列化会话


我的树脂网络服务器发生了这种错误,我有几个树脂服务器,只有一个服务器突然抛出这样的错误。

0 投票
1 回答
360 浏览

java - Resin 4.0.32 未读取 thread-max 配置

在我看来,无论我设置什么,线程最大值始终是 128:

下面是我的配置。

我错过了什么吗?如何让配置工作?

我可以通过代码设置值:

有另一个问题com.caucho.util.ThreadPool.setThreadMax(6)。如果我通过 Eclipse 调试或运行,就可以了。但是,当我使用 ant 在 Cmd 中运行时,它会报告:[java] java.lang.NoClassDefFoundError: com/caucho/util/ThreadPool异常。

我正在使用带有 Java 1.6_16 的 Resin 4.0.32。如果这很重要,Eclipse 版本是 4.2。

任何建议或意见表示赞赏。