Hello all,
>From this link http://shiro.apache.org/configuration.html
Creating a SecurityManager from INIHere are two examples of how to build a
SecurityManager based on INI configuration.SecurityManager from an INI
resourceWe can create the SecurityManager instance from an INI resource path.
Resources can be acquired from the file system, classpath, or URLs when
prefixed with file:, classpath:, or url: respectively. This example uses a
Factory to ingest a shiro.ini file from the root of the classpath and return
the SecurityManager instance:import org.apache.shiro.SecurityUtils;
import org.apache.shiro.util.Factory;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.config.IniSecurityManagerFactory;
...
Factory<SecurityManager> factory = new
IniSecurityManagerFactory("classpath:shiro.ini");
SecurityManager securityManager = factory.getInstance();
SecurityUtils.setSecurityManager(securityManager);When I try to set it like
this I get this error
Exception in Application constructorjava.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483) at
com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:367)
at
com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:305)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483) at
sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)Caused by:
java.lang.RuntimeException: Unable to construct Application instance: class
uploader.Uploader at
com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:884)
at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:56)
at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:158) at
java.lang.Thread.run(Thread.java:744)Caused by:
java.lang.reflect.InvocationTargetException at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:408) at
com.sun.javafx.application.LauncherImpl$7.run(LauncherImpl.java:791) at
com.sun.javafx.application.PlatformImpl$7.run(PlatformImpl.java:335) at
com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:301) at
com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:298) at
java.security.AccessController.doPrivileged(Native Method) at
com.sun.javafx.application.PlatformImpl$6.run(PlatformImpl.java:298) at
com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at
com.sun.glass.ui.win.WinApplication.access$300(WinApplication.java:39) at
com.sun.glass.ui.win.WinApplication$4$1.run(WinApplication.java:112) ... 1
moreCaused by: org.apache.shiro.config.ConfigurationException:
java.io.IOException: Resource [classpath:shiro.ini] could not be found. at
org.apache.shiro.config.Ini.loadFromPath(Ini.java:242) at
org.apache.shiro.config.Ini.fromResourcePath(Ini.java:225) at
org.apache.shiro.config.IniSecurityManagerFactory.<init>(IniSecurityManagerFactory.java:69)
at uploader.Uploader.<init>(Uploader.java:44) ... 15 moreCaused by:
java.io.IOException: Resource [classpath:shiro.ini] could not be found. at
org.apache.shiro.io.ResourceUtils.getInputStreamForPath(ResourceUtils.java:139)
at org.apache.shiro.config.Ini.loadFromPath(Ini.java:240) ... 18
moreException running application uploader.UploaderJava Result: 1BUILD
SUCCESSFUL (total time: 4 seconds)
I have tried to do classpath:pkgname.shiro.ini,
I have tried moving shiro.ini to the default package,
and I have tried creating a WEB-INF folder as well with no luck (do I need a
web folder first then Web-INF)?
Either way I am getting annoyed.
I checked my classpath and it goes to build/classes so I figured that was the
best place to work from but nothing is working which is :(.
Thanks all for any help