我正在Windows Server 2003上运行带有IIS的Adobe 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上运行,而不是完整的专用服务器。
答案 0 :(得分:4)
Toby在New Relic的支持下:目前New Relic代理商无法使用IIS来安装Adobe Coldfusion 9服务器。如果您将Coldfusion与Java app服务器一起使用,我们可以检测该系统,但它看起来像:
1)使用IIS进行Coldfusion无法使用New Relic代理
捕获准确的数据2)New Relic代理干扰Coldfusion正确启动
目前,我建议从该框架中卸载New Relic代理。我会将其解决为功能请求,以便我们在将来的版本中看到对此框架的支持。
答案 1 :(得分:2)
我刚刚在Windows Server 2003上使用带有IIS的Java 6在JRun 4上使用ColdFusion 7测试运行New Relic,它运行正常。我认为令人困惑的是,即使IIS正在托管网页,JRun也是一个Java应用服务器,它正在运行ColdFusion。
在java.policy
(java.home
文件中列出的jrun\bin\jvm.config
)中添加以下权限(以及添加此权限后显示的任何其他所需权限)
grant {
permission java.lang.RuntimePermission "accessClassInPackage.jrunx.kernel";
}
答案 2 :(得分:0)
我遇到了与cf9相同的问题,并向newRelic提出了一张票(事实上,我正在谈论的销售人员为我做了这件事)。他们的答案如下:
你好Christophe -
我不想成为坏消息的使者,但是没有支持在IIS中运行的Coldfusion&gt;与此时的任何代理人。我已经为你提出了一个功能请求。我还&gt;将此票证附加到请求中,以便在我们实施时,我们会直接与您联系。
我要继续将此票证标记为“已关闭”,但如果您还有其他任何&gt;问题,只需回复机票,它就会打开并提醒我。
干杯, 坦率。
请注意,newRelic代理可以在基于IIS的CF10上正常工作。