Check your system limits. Related with your issue. At least if you use linux.
http://stackoverflow.com/questions/880557/linux-socket-accept-too-many-open-files 2012/1/12 Greg Huber <[email protected]> > Does anyone know how to stop jetty from zapping the > /roller-weblogger-webapp/target/derby-system each time its started? > Its painful (and a waste of time) having to renter all the weblog > details on each subsequent re-start. > > For some reason jetty is unable to reload itself without some kind of > memory/file issues. > > WARN 2012-01-12 15:51:00,088 JPAThreadManagerImpl:registerLease - > Error obtaining lease, assuming race condition. > <openjpa-2.0.1-r422266:989424 fatal general error> > org.apache.openjpa.persistence.PersistenceException: > java.net.SocketException : Error opening socket to server localhost on > port 3223 with message : Too many open files > at > org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4832) > at > org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4792) > at > org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:136) > at > org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:110) > at > org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:62) > at > org.apache.openjpa.jdbc.kernel.JDBCStoreManager.connect(JDBCStoreManager.java:967) > at > org.apache.openjpa.jdbc.kernel.JDBCStoreManager.retainConnection(JDBCStoreManager.java:252) > at > org.apache.openjpa.kernel.DelegatingStoreManager.retainConnection(DelegatingStoreManager.java:164) > at > org.apache.openjpa.kernel.BrokerImpl.retainConnection(BrokerImpl.java:3914) > at > org.apache.openjpa.kernel.BrokerImpl.beginStoreManagerTransaction(BrokerImpl.java:1400) > at > org.apache.openjpa.kernel.BrokerImpl.beginInternal(BrokerImpl.java:1337) > at org.apache.openjpa.kernel.BrokerImpl.begin(BrokerImpl.java:1326) > at > org.apache.openjpa.kernel.DelegatingBroker.begin(DelegatingBroker.java:917) > at > org.apache.openjpa.persistence.EntityManagerImpl.begin(EntityManagerImpl.java:555) > at > org.apache.roller.weblogger.business.jpa.JPAPersistenceStrategy.getEntityManager(JPAPersistenceStrategy.java:227) > at > org.apache.roller.weblogger.business.jpa.JPAPersistenceStrategy.getNamedUpdate(JPAPersistenceStrategy.java:286) > at > org.apache.roller.weblogger.business.jpa.JPAThreadManagerImpl.registerLease(JPAThreadManagerImpl.java:112) > at > org.apache.roller.weblogger.business.runnable.RollerTaskWithLeasing.run(RollerTaskWithLeasing.java:59) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > > Caused by: org.apache.derby.client.am.DisconnectException: > java.net.SocketException : Error opening socket to server localhost on > port 3223 with message : Too many open files > at org.apache.derby.client.net.NetAgent.<init>(Unknown Source) > at org.apache.derby.client.net.NetConnection.newAgent_(Unknown > Source) > at org.apache.derby.client.am.Connection.<init>(Unknown Source) > at org.apache.derby.client.net.NetConnection.<init>(Unknown Source) > at org.apache.derby.jdbc.ClientDriver.connect(Unknown Source) > at > org.apache.openjpa.jdbc.schema.SimpleDriverDataSource.getConnection(SimpleDriverDataSource.java:96) > at > org.apache.openjpa.jdbc.schema.SimpleDriverDataSource.getConnection(SimpleDriverDataSource.java:91) > at > org.apache.openjpa.lib.jdbc.DelegatingDataSource.getConnection(DelegatingDataSource.java:139) > at > org.apache.openjpa.lib.jdbc.DecoratingDataSource.getConnection(DecoratingDataSource.java:112) > at > org.apache.openjpa.lib.jdbc.DelegatingDataSource.getConnection(DelegatingDataSource.java:139) > at > org.apache.openjpa.jdbc.schema.DataSourceFactory$DefaultsDataSource.getConnection(DataSourceFactory.java:325) > at > org.apache.openjpa.jdbc.kernel.JDBCStoreManager.connectInternal(JDBCStoreManager.java:978) > at > org.apache.openjpa.jdbc.kernel.JDBCStoreManager.connect(JDBCStoreManager.java:963) > > just unusable........ > > Cheers Greg. > -- Att, Juan Carlos Picado Java/ Dojo / PHP Senior Developer http://blog.jotadeveloper.com/ http://www.encuestame.org
