Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-dev] how to resovel the problem

hi, All
My application server is websphere7, I want  to use -javaagent model to weave when class is loaded.
I have added "-javaagent:D:\aspectj1.6\lib\aspectjweaver.jar" to %WAS%\profiles\<profile>\config\cells\<cellName>\nodes\<nodeName>\servers\<serverName>\server.xml file;
I have added permission java.util.PropertyPermission "aj.weaving.verbose", "write";
 
But when I restart webspher, it can't be started successfully. I find the following exception information:
 
exception of file : native_stderr.log
 
AspectJ Compiler 1.6.11 built on Tuesday Mar 15, 2011 at 15:31:04 GMT
---- Dump Properties ---
Dump file: Unknown
Dump reason: java.security.AccessControlException
Dump on exception: true
Dump at exit condition: abort
---- Exception Information ---
java.security.AccessControlException: Access denied (java.util.PropertyPermission aj.weaving.verbose read)
 at java.security.AccessController.checkPermission(AccessController.java:108)
 at java.lang.SecurityManager.checkPermission(SecurityManager.java:533)
 at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1286)
 at java.lang.System.getProperty(System.java:383)
 at java.lang.System.getProperty(System.java:367)
 at java.lang.Boolean.getBoolean(Boolean.java:233)
 at org.aspectj.weaver.tools.WeavingAdaptor.getVerbose(WeavingAdaptor.java:158)
 at org.aspectj.weaver.tools.WeavingAdaptor.<init>(WeavingAdaptor.java:78)
 at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.<init>(ClassLoaderWeavingAdaptor.java:96)
 at org.aspectj.weaver.loadtime.Aj$WeaverContainer.getWeaver(Aj.java:248)
 at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:90)
 at org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(ClassPreProcessorAgentAdapter.java:54)
 at sun.instrument.TransformerManager.transform(TransformerManager.java:181)
 at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:377)
 at java.lang.ClassLoader.defineClassImpl(Native Method)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:274)
 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:69)
 at java.net.URLClassLoader.defineClass(URLClassLoader.java:521)
 at java.net.URLClassLoader.access$300(URLClassLoader.java:66)
 at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:985)
 at java.security.AccessController.doPrivileged(AccessController.java:284)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:416)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:652)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:618)
 at org.eclipse.core.launcher.Main.invokeFramework(Main.java:337)
 at org.eclipse.core.launcher.Main.basicRun(Main.java:282)
 at org.eclipse.core.launcher.Main.run(Main.java:981)
 at com.ibm.wsspi.bootstrap.WSPreLauncher.launchEclipse(WSPreLauncher.java:340)
 at com.ibm.wsspi.bootstrap.WSPreLauncher.main(WSPreLauncher.java:110)
---- System Properties ---
 
===================================================================================
exception of file : native_stdout.log
 
[10-9-23 10:11:00:203 CST] 00000000 Aj            E org.aspectj.weaver.tools.Jdk14Trace error com/ibm/ejs/ras/RasEvent6
                                 java.security.AccessControlException: Access denied (java.util.PropertyPermission aj.weaving.verbose read)
 at java.security.AccessController.checkPermission(AccessController.java:108)
 at java.lang.SecurityManager.checkPermission(SecurityManager.java:533)
 at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1286)
 at java.lang.System.getProperty(System.java:383)
 at java.lang.System.getProperty(System.java:367)
 at java.lang.Boolean.getBoolean(Boolean.java:233)
 at org.aspectj.weaver.tools.WeavingAdaptor.getVerbose(WeavingAdaptor.java:158)
 at org.aspectj.weaver.tools.WeavingAdaptor.<init>(WeavingAdaptor.java:78)
 at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.<init>(ClassLoaderWeavingAdaptor.java:96)
 at org.aspectj.weaver.loadtime.Aj$WeaverContainer.getWeaver(Aj.java:248)
 at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:90)
 at org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(ClassPreProcessorAgentAdapter.java:54)
 at sun.instrument.TransformerManager.transform(TransformerManager.java:181)
 at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:377)
 at java.lang.ClassLoader.defineClassImpl(Native Method)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:274)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:160)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:550)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:520)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:451)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassName(ClasspathManager.java:430)
 at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:417)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:188)
 at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)
 at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:37)
 at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:374)
 at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:618)
 at java.lang.J9VMInternals.verifyImpl(Native Method)
 at java.lang.J9VMInternals.verify(J9VMInternals.java:72)
 at java.lang.J9VMInternals.initialize(J9VMInternals.java:134)
 at com.ibm.ejs.ras.SystemOutStream.replaceSystemOutStream(SystemOutStream.java:181)
 at com.ibm.ws.runtime.WsServerImpl.redirectStream(WsServerImpl.java:428)
 at com.ibm.ws.runtime.WsServerImpl.bootLoggingServices(WsServerImpl.java:374)
 at com.ibm.ws.runtime.WsServerImpl.start(WsServerImpl.java:190)
 at com.ibm.ws.runtime.WsServerImpl.main(WsServerImpl.java:666)
 at com.ibm.ws.runtime.WsServer.main(WsServer.java:59)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
 at java.lang.reflect.Method.invoke(Method.java:600)
 at com.ibm.wsspi.bootstrap.WSLauncher.launchMain(WSLauncher.java:213)
 at com.ibm.wsspi.bootstrap.WSLauncher.main(WSLauncher.java:93)
 at com.ibm.wsspi.bootstrap.WSLauncher.run(WSLauncher.java:74)
 at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
 at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
 at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
 at java.lang.reflect.Method.invoke(Method.java:600)
 at org.eclipse.core.launcher.Main.invokeFramework(Main.java:340)
 at org.eclipse.core.launcher.Main.basicRun(Main.java:282)
 at org.eclipse.core.launcher.Main.run(Main.java:981)
 at com.ibm.wsspi.bootstrap.WSPreLauncher.launchEclipse(WSPreLauncher.java:340)
 at com.ibm.wsspi.bootstrap.WSPreLauncher.main(WSPreLauncher.java:110)
how to resovel the problem ? could you help me ? 
 
Thanks and best regards.
 
Tian


Back to the top