|
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 |
| Powered by Nabble | Edit this page |
