2013-10-02 15 views
7

この問題を解決するにはどうすればよいですか。JDK 1.7_21のVisualVMプロファイルが「アクセスが拒否されました」とクラッシュする

「アクセスが拒否されました」というメッセージが表示されたら、Profilerがクラッシュし、ローカルアプリケーションで起動します。ログファイルでは、私が見つかりました:

java.io.IOException: Отказано в доступе 
    at sun.tools.attach.WindowsVirtualMachine.openProcess(Native Method) 
    at sun.tools.attach.WindowsVirtualMachine.<init>(WindowsVirtualMachine.java:56) 
    at sun.tools.attach.WindowsAttachProvider.attachVirtualMachine(WindowsAttachProvider.java:69) 
    at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:213) 
    at org.netbeans.modules.profiler.NetBeansProfiler.loadAgentIntoTargetJVM(NetBeansProfiler.java:762) 
    at org.netbeans.modules.profiler.NetBeansProfiler.attachToApp(NetBeansProfiler.java:734) 
    at com.sun.tools.visualvm.profiler.ApplicationProfilerView$MasterViewSupport.startProfiling(ApplicationProfilerView.java:309) 
    at com.sun.tools.visualvm.profiler.ApplicationProfilerView$MasterViewSupport.access$900(ApplicationProfilerView.java:140) 
    at com.sun.tools.visualvm.profiler.ApplicationProfilerView$MasterViewSupport$3.run(ApplicationProfilerView.java:262) 
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1372) 
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1952) 

アプリケーションが(VisualVMのは1.6作品の罰金JDKから)、単に次のオプションを使用して、同じJVMのHotSpot 1.07.0_21 x32の上で実行されます:

-client -Xmx1524M 

任意の提案ですか?

UPD:OSはあなたが彼らのtroubleshooting sectionを点検したのWindowsXP SP3のx32の

+1

は、visualvmを実行しているユーザーと同じユーザーで実行することを監視しようとしているプロセスですか?もしそうでなければ、これは期待される。これを完全に避けるために、JMXを使用してください。あなたのアプリでJMXを有効にすることはいくつかの追加のJVMオプションです。あなたはうまくいくでしょう –

+0

それは同じユーザーです。私はすでにjmxを使ってみましたが、それはCPU MonitorとCPUサンプラーで問題を解決するだけですが、プロファイラーには影響しません。 – Turin

+0

は、WindowsまたはLinuxマシンですか? –

答えて

2

のですか?特に

:%TMP%の\のhsperfdata_usernameフォルダの

権限が不十分 - ディレクトリ内のファイルを作成し、最終的に フルフォルダにアクセスするための許可を更新することができます を確認してください。または、 フォルダを再作成するだけで、自動的に正しい アクセス権が設定されます。詳細については、このforums.sun.comスレッドを参照してください。

+0

私はファイルを作成することができましたが、私はまだフォルダを再作成する必要がありました。最初に、フォルダ内のファイルを削除して、どのアプリケーションがそれらを作成しているかを確認しました。その後、すべてがなくなり、フォルダを削除して再作成できました。私は管理者コマンドプロンプト(Winキー、cmd、Ctrl + Shift + Enterキー)でそれを行いました。 – Noumenon