3

我在 Windows Server 2003 机器上运行带有 IIS 的 Adob​​e Coldfusion 9 服务器,但是当我按照说明安装 New Relic 代理时,现在 ColdFusion 服务拒绝启动。Coldfusion-out.log 包含以下内容:

Feb 18, 2013 23:34:41 -0500 NewRelic 1 INFO: Agent is using Logback
Feb 18, 2013 23:34:42 -0500 NewRelic 1 INFO: Loading configuration file "C:\newrelic\.\newrelic.yml"
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at     sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at jrunx.kernel.JRun.invoke(JRun.java:180)
at jrunx.kernel.JRun.main(JRun.java:168)
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.jrunx.kernel)
at     java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at jrunx.kernel.JRun.<init>(JRun.java:446)
at jrunx.kernel.JRun$1.run(JRun.java:346)
at java.security.AccessController.doPrivileged(Native Method)
at jrunx.kernel.JRun.start(JRun.java:343)
at jrunx.kernel.JRun.startByNTService(JRun.java:427)
... 6 more

我认为这不是文件夹的文件权限,因为我向 IIS 用户授予了权限。但我不知道如何解决这个问题。

任何其他 ColdFusion 人在使用 New Relic 时遇到过这个问题?

谢谢

PS:这是在 VPS 上运行,而不是完全专用的服务器。

4

3 回答 3

4

Toby 在 New Relic 支持这里:目前 New Relic 代理无法使用 IIS 检测 Adob​​e Coldfusion 9 服务器。如果您将 Coldfusion 与 Java 应用服务器一起使用,我们可以检测该系统,但它看起来像:

1) 使用 IIS 的 Coldfusion 不会使用 New Relic 代理捕获准确的数据

2) New Relic 代理会干扰 Coldfusion 正确启动

目前,我建议从该框架中卸载 New Relic 代理。我将把它处理成一个功能请求,以便我们可以在未来的版本中看到对这个框架的支持。

于 2013-03-01T05:01:14.610 回答
2

我刚刚在 Windows Server 2003 上使用带有 IIS 的 Java 6 在 JRun 4 上测试了使用 ColdFusion 7 运行 New Relic,它运行良好。我认为令人困惑的是,尽管 IIS 托管网页,但 JRun 是运行 ColdFusion 的 Java 应用服务器。

在您的java.policy(文件中java.home列出的jrun\bin\jvm.config)中添加以下权限(以及添加此权限后出现的任何其他必需权限)

grant {
  permission java.lang.RuntimePermission "accessClassInPackage.jrunx.kernel";
}
于 2013-05-08T11:46:35.000 回答
0

我在使用 cf9 时遇到了同样的问题,并向 newRelic 提交了一张罚单(实际上,我正在与之交谈的销售人员为我这样做了)。他们的回答如下:

嗨克里斯托夫-

我讨厌成为坏消息的带来者,但目前不支持在 IIS 中运行 Coldfusion > 与任何代理。不过,我已经为您提出了功能要求。我还 > 将此票附加到请求中,以便在我们实施它时,我们会直接与您联系。

我将继续将此票标记为“已关闭”,但如果您有任何其他 > 问题,只需回复票证,它会重新打开并提醒我。

干杯,弗兰克。

请注意,newRelic 代理可以通过 IIS 在 CF10 上正常工作。

于 2013-03-31T03:33:18.643 回答