I could resolve the unicode issue for a deploy on glassfish, so I turn to test the embedded server for solr. There is a weird error. It throws from CoreContainer container = new CoreContainer();
java.io.FileNotFoundException: C:\intelli\config\security.properties (The system cannot find the path specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:120) at com.sun.enterprise.util.Utility.getPropertiesFromFile(Utility.java:56) at com.sun.enterprise.iiop.POAEJBORB.<clinit>(POAEJBORB.java:83) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at org.omg.CORBA.ORB.create_impl(ORB.java:295) at org.omg.CORBA.ORB.init(ORB.java:336) at com.sun.enterprise.util.ORBManager.createORB(ORBManager.java:140) at com.sun.enterprise.util.ORBManager.init(ORBManager.java:69) at com.sun.enterprise.naming.SerialInitContextFactory.<init>(SerialInitContextFactory.java:35) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) at javax.naming.InitialContext.init(InitialContext.java:223) at javax.naming.InitialContext.<init>(InitialContext.java:175) at org.apache.solr.core.SolrResourceLoader.locateSolrHome(SolrResourceLoader.java:593) at org.apache.solr.core.CoreContainer.<init>(CoreContainer.java:82) at com.norvar.test.samples.SimpleMain.getEmbeddedSolrServer(SimpleMain.java:151) at com.norvar.test.samples.SimpleMain.getSolrServer(SimpleMain.java:143) at com.norvar.test.samples.CUVMain.run(CUVMain.java:20) at com.norvar.test.samples.CUVMain.main(CUVMain.java:15) java.io.FileNotFoundException: C:\intelli\config\ejb.properties (The system cannot find the path specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:120) at com.sun.enterprise.util.Utility.getPropertiesFromFile(Utility.java:56) at com.sun.enterprise.iiop.J2EEInitializer.<init>(J2EEInitializer.java:57) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at com.sun.corba.ee.internal.Interceptors.PIORB.registerORBInitializers(PIORB.java:373) at com.sun.corba.ee.internal.Interceptors.PIORB.parseProperties(PIORB.java:343) at com.sun.corba.ee.internal.TxPOA.TxPIORB.parseProperties(TxPIORB.java:116) at com.sun.corba.ee.internal.corba.ORB.set_parameters(ORB.java:449) at com.sun.corba.ee.internal.POA.POAORB.set_parameters(POAORB.java:152) at com.sun.corba.ee.internal.Interceptors.PIORB.set_parameters(PIORB.java:332) at org.omg.CORBA.ORB.init(ORB.java:337) at com.sun.enterprise.util.ORBManager.createORB(ORBManager.java:140) at com.sun.enterprise.util.ORBManager.init(ORBManager.java:69) at com.sun.enterprise.naming.SerialInitContextFactory.<init>(SerialInitContextFactory.java:35) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) at javax.naming.InitialContext.init(InitialContext.java:223) at javax.naming.InitialContext.<init>(InitialContext.java:175) at org.apache.solr.core.SolrResourceLoader.locateSolrHome(SolrResourceLoader.java:593) at org.apache.solr.core.CoreContainer.<init>(CoreContainer.java:82) at com.norvar.test.samples.SimpleMain.getEmbeddedSolrServer(SimpleMain.java:151) at com.norvar.test.samples.SimpleMain.getSolrServer(SimpleMain.java:143) at com.norvar.test.samples.CUVMain.run(CUVMain.java:20) at com.norvar.test.samples.CUVMain.main(CUVMain.java:15) Warning: unable to read transaction.interoperability config property Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/lucene/index/IndexReader at org.apache.solr.core.CoreContainer.load(CoreContainer.java:246) at org.apache.solr.core.CoreContainer.load(CoreContainer.java:207) at com.norvar.test.samples.SimpleMain.getEmbeddedSolrServer(SimpleMain.java:153) at com.norvar.test.samples.SimpleMain.getSolrServer(SimpleMain.java:143) at com.norvar.test.samples.CUVMain.run(CUVMain.java:20) at com.norvar.test.samples.CUVMain.main(CUVMain.java:15) Caused by: java.lang.ClassNotFoundException: org.apache.lucene.index.IndexReader at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 6 more