[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[aspectj-users] was couldn't start after set -javaagent
|
hi,aspectj
I set the javaagent to weave code to target class when target 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.
And I have added "permission java.util.PropertyPermission
"aj.weaving.verbose", "write";" to
%WAS%\AppServer\java\jre\lib\security\java.policy .
But when restart the websphere, the WAS couldn't start. There is the
following exception information.
exception in native_stderr.log
---- AspectJ Properties ---
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 in native_stdout.log
10-9-23 10:36:41:859 CST] 00000000 Aj E
org.aspectj.weaver.tools.Jdk14Trace error com/ibm/ejs/ras/RasHelper$3
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 com.ibm.ejs.ras.RasHelper.setSystemOut(RasHelper.java:1093)
at
com.ibm.ejs.ras.SystemOutStream.replaceSystemOutStream(SystemOutStream.java:193)
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)
Could you tell me how to resolve the problem?
Thanks & best regards
zjtian
--
View this message in context: http://aspectj.2085585.n4.nabble.com/was-couldn-t-start-after-set-javaagent-tp3836033p3836033.html
Sent from the AspectJ - users mailing list archive at Nabble.com.