Skip to main content

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

Normally we guard all sys prop accesses in case a security exception
occurs, looks like this one was missed.  I'll change it now - but dont
you need to add the read permission rather than the write permission?

cheers,
Andy

2011/9/22 蓝 <719248837@xxxxxx>:
> 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
>
> _______________________________________________
> aspectj-dev mailing list
> aspectj-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-dev
>
>


Back to the top