2014-04-23 7 views
9

मेरे पास एक प्रोजेक्ट है जो ग्रेडल बिल्ड सिस्टम का उपयोग करता है और मैं इसमें नई अवशेष निगरानी जोड़ने के लिए तैयार हूं।नए रिलिक एंड्रॉइड एजेंट त्रुटि के साथ

प्रोजेक्ट (न्यू रिलीक समेत) लिनक्स (फेडोरा 20) पर ठीक काम कर रहा है, लेकिन मेरे मैक डेवलपमेंट सिस्टम पर नहीं बनाया जाएगा, और Agent JAR loaded but agent failed to initialize बताते हुए एक त्रुटि देता है।

यहाँ त्रुटि से भरा लॉग है:

Dev-1:test 0x4d$ ./gradlew clean 
> Configuring > 1/2 projects > :appobjc[4437]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined. 
[newrelic.error] Agent startup error 
java.lang.IllegalAccessException: Can not set static final java.lang.Object field java.util.logging.Logger.treeLock to com.newrelic.agent.compile.RewriterAgent$InvocationDispatcher 
    at sun.reflect.UnsafeFieldAccessorImpl.throwFinalFieldIllegalAccessException(UnsafeFieldAccessorImpl.java:73) 
    at sun.reflect.UnsafeFieldAccessorImpl.throwFinalFieldIllegalAccessException(UnsafeFieldAccessorImpl.java:77) 
    at sun.reflect.UnsafeQualifiedStaticObjectFieldAccessorImpl.set(UnsafeQualifiedStaticObjectFieldAccessorImpl.java:77) 
    at java.lang.reflect.Field.set(Field.java:741) 
    at com.newrelic.agent.compile.RewriterAgent.createInvocationDispatcher(RewriterAgent.java:772) 
    at com.newrelic.agent.compile.RewriterAgent.premain(RewriterAgent.java:137) 
    at com.newrelic.agent.compile.RewriterAgent.agentmain(RewriterAgent.java:102) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:382) 
    at sun.instrument.InstrumentationImpl.loadClassAndCallAgentmain(InstrumentationImpl.java:407) 
> Configuring > 1/2 projects > :appExcjava.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:382) 
    at sun.instrument.InstrumentationImpl.loadClassAndCallAgentmain(InstrumentationImpl.java:407) 
Caused by: java.lang.RuntimeException: java.lang.IllegalAccessException: Can not set static final java.lang.Object field java.util.logging.Logger.treeLock to com.newrelic.agent.compile.RewriterAgent$InvocationDispatcher 
    at com.newrelic.agent.compile.RewriterAgent.premain(RewriterAgent.java:168) 
    at com.newrelic.agent.compile.RewriterAgent.agentmain(RewriterAgent.java:102) 
    ... 6 more 
Caused by: java.lang.IllegalAccessException: Can not set static final java.lang.Object field java.util.logging.Logger.treeLock to com.newrelic.agent.compile.RewriterAgent$InvocationDispatcher 
    at sun.reflect.UnsafeFieldAccessorImpl.throwFinalFieldIllegalAccessException(UnsafeFieldAccessorImpl.java:73) 
    at sun.reflect.UnsafeFieldAccessorImpl.throwFinalFieldIllegalAccessException(UnsafeFieldAccessorImpl.java:77) 
    at sun.reflect.UnsafeQualifiedStaticObjectFieldAccessorImpl.set(UnsafeQualifiedStaticObjectFieldAccessorImpl.java:77) 
    at java.lang.reflect.Field.set(Field.java:741) 
    at com.newrelic.agent.compile.RewriterAgent.createInvocationDispatcher(RewriterAgent.java:772) 
    at com.newrelic.agent.compile.RewriterAgent.premain(RewriterAgent.java:137) 
    ... 7 more 
> Configuring > 1/2 projects > :appAgent failed to start! 
[newrelic] Error encountered while loading the New Relic agent 
com.sun.tools.attach.AgentInitializationException: Agent JAR loaded but agent failed to initialize 
    at sun.tools.attach.HotSpotVirtualMachine.loadAgent(HotSpotVirtualMachine.java:121) 
    at com.newrelic.agent.android.NewRelicGradlePlugin.apply(NewRelicGradlePlugin.java:47) 
    at com.newrelic.agent.android.NewRelicGradlePlugin.apply(NewRelicGradlePlugin.java:15) 
    at org.gradle.api.internal.plugins.DefaultPluginContainer.providePlugin(DefaultPluginContainer.java:104) 
    at org.gradle.api.internal.plugins.DefaultPluginContainer.addPluginInternal(DefaultPluginContainer.java:68) 
    at org.gradle.api.internal.plugins.DefaultPluginContainer.apply(DefaultPluginContainer.java:34) 
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyPlugin(DefaultObjectConfigurationAction.java:101) 
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.java:32) 
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.java:72) 
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:114) 
    at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:39) 
    at org.gradle.api.Project$apply.call(Unknown Source) 
    at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.groovy:34) 
    at org.gradle.api.Script$apply.callCurrent(Unknown Source) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 
    at build_hf6jnn002tc8mnuv025i0lb49.run(/Users/0x4d/Desktop/test/app/build.gradle:15) 
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:52) 
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:156) 
    at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38) 
    at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25) 
    at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34) 
    at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55) 
    at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:507) 
    at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:82) 
    at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:31) 
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:142) 
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113) 
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81) 
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64) 
    at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33) 
    at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24) 
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35) 
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) 
    at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50) 
    at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:171) 
    at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201) 
    at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174) 
    at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170) 
    at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139) 
    at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) 
    at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) 
    at org.gradle.launcher.Main.doAction(Main.java:46) 
    at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45) 
    at org.gradle.launcher.Main.main(Main.java:37) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50) 
    at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32) 
    at org.gradle.launcher.GradleMain.main(GradleMain.java:23) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33) 
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:130) 
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48) 

FAILURE: Build failed with an exception. 

* Where: 
Build file '/Users/0x4d/Desktop/test/app/build.gradle' line: 15 

* What went wrong: 
A problem occurred evaluating project ':app'. 
> com.sun.tools.attach.AgentInitializationException: Agent JAR loaded but agent failed to initialize 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 14.094 secs 

मैं भी एक ताजा उत्पन्न, नंगे हड्डियों परियोजना के साथ परीक्षण किया है, लेकिन यह ठीक उसी त्रुटि के साथ विफल।

यदि मैं मायने रखता हूं तो मैं जेडीके 1.7u55 संस्करण का उपयोग करता हूं।

धन्यवाद

+0

इसी समस्या के साथ। क्या अभी तक कोई कामकाज है? ट्रेविस का उपयोग करना। – loeschg

+0

@loeachg: अभी तक मुझे नहीं लगता है। –

+0

ओपनजेडीके से ओरेकल जेडीके तक स्विचिंग मेरे लिए समस्या हल करती है। उम्मीद है कि यह आपके मामले के लिए भी काम करेगा। –

उत्तर

6

दुर्भाग्य U55 एक परिवर्तन है कि नई अवशेष एजेंट टूट जाता है की शुरुआत की। अभी के लिए, यदि संभव हो, तो इमारत के दौरान इस समस्या को हल करने के लिए जावा के पुराने संस्करण का उपयोग करें। यह परिणामी एपीके को प्रभावित नहीं करना चाहिए। नया अवशेष इस मुद्दे से अवगत है और जितनी जल्दी हो सके इसे ठीक करने के लिए काम कर रहा है।

+0

2 सप्ताह पहले से ही, क्या हमारे पास अभी तक इस समस्या का समाधान है? –

+0

com.newrelic.agent.android:agent-gradle-plugin:3.372.0 मेरे लिए यह समस्या तय की गई – styler1972

4

मैं न्यू अवशेष समर्थन ईमेल कर दी है, और मैं निम्नलिखित प्रतिक्रिया मिली:

Hello,

Thanks for writing into New Relic support.

A new version of the New Relic for Mobile Apps Android SDK is in beta and includes a fix for compatibility with JDK v7u55 and JDK v8

It is available here: https://gist.github.com/asm/bed819fb32253e4cb072 .

We're waiting to release this agent until we hear from users like you that the SDK is running smoothly and instrumentation is now working correctly.

Please let us know if you have any trouble installing this SDK.

I'm going to leave this ticket open so that you can send us an update. Our automatic system will ping you to see how you're doing in a few days and then try to close the ticket a few days after that. If it does, don't worry, write back any time and we'll get right to helping you.

+0

जानकारी loeschg के लिए धन्यवाद। –

+4

दुर्भाग्य से ऐसा लगता है कि वे बग फिक्सिंग और अपडेट जारी करने की मूल अवधारणाओं को समझ नहीं पाते हैं। यह एक मुद्दा है जो मेरे और आपके समेत कई उपयोगकर्ताओं को अपने एजेंटों को अपने सॉफ़्टवेयर पर चलाने से रोक रहा है और यह एक प्रमुख मुद्दा है जिसे जल्दी से संभालने की आवश्यकता है। वे इस मुद्दे को एक नए संस्करण पर फिक्स कर रहे हैं, उन्हें यह भी सुनिश्चित नहीं है कि रिलीज कब किया जाएगा। यह मानकर कि यह एक ठीक है कि नए कीड़े का एक बहुत का कारण होगा नहीं है, वे इसे अपने परीक्षण किया पुराने संस्करण कोड के लिए, इसके बजाय हमें इंतजार है क्योंकि यह कुछ नई सुविधाओं का परीक्षण नहीं किया साथ अटक बनाने का धक्का दिया और इसे जारी करना चाहिए था। –

1

उपलब्ध नई अवशेष ग्राहक का एक नया संस्करण नहीं है। यह उन मुद्दों को हल करता है जो V3.361.0 के पास नए जेडीके और प्रोगार्ड थे। जेडीके समस्या को हल करने के लिए आपको इसका उपयोग करना चाहिए।

classpath 'com.newrelic.agent.android:agent-gradle-plugin:3.378.0' 

इसे अपने build.gradle में चिपकाएं जहां आपने अपनी निर्भरताओं को सूचीबद्ध किया है। अगर यह काम नहीं करता है तो मुझे बताएं।

+0

मेरे लिए काम नहीं किया। –

संबंधित मुद्दे