Skip to main content

[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.


Back to the top