db4o ee 苦逼的问题,都傻逼了

今天用db4o在服务器端存储数据,傻逼了,遇到了各种各样的问题

1.首先是myeclipse里部署的tomcat的那个java.heap.outofMeory 什么的苦逼问题,记不清了,在我的那个tomcat的溢出博客里有解决方法。

2.后来又抛这三个异常----一起抛得,我最终找了3、4个小时也没找出问题来(先说明,我是个菜鸟呢,大家不要笑我,我只是分享我的学习成果,希望可以的话帮助大家解决问题,谢谢大家支持!!!)

javax.servlet.ServletException: Error instantiating servlet class sel.wurfl_sel
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	java.lang.Thread.run(Thread.java:619)

java.lang.ExceptionInInitializerError
	com.zx.dao.WurflDao.<clinit>(WurflDao.java:16)
	com.zx.util.MySAXHandler.endElement(XmlToObject.java:125)
	com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
	com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
	com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
	com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
	com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
	javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
	javax.xml.parsers.SAXParser.parse(SAXParser.java:198)
	com.zx.util.XmlToObject.parseXml(XmlToObject.java:38)
	sel.wurfl_sel.<clinit>(wurfl_sel.java:19)
	sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	java.lang.Class.newInstance0(Class.java:355)
	java.lang.Class.newInstance(Class.java:308)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	java.lang.Thread.run(Thread.java:619)


com.db4o.ext.DatabaseFileLockedException: G:\JAVA\wurfl\apache-tomcat-6.0.29\bin\Database
	com.db4o.internal.JDK_1_4.lockFile(JDK_1_4.java:64)
	com.db4o.internal.Platform4.lockFile(Platform4.java:439)
	com.db4o.io.RandomAccessFileFactory.newRandomAccessFile(RandomAccessFileFactory.java:21)
	com.db4o.io.FileStorage$FileBin.<init>(FileStorage.java:43)
	com.db4o.io.FileStorage.open(FileStorage.java:22)
	com.db4o.io.StorageDecorator.open(StorageDecorator.java:27)
	com.db4o.io.CachingStorage.open(CachingStorage.java:52)
	com.db4o.internal.IoAdaptedObjectContainer.openImpl(IoAdaptedObjectContainer.java:57)
	com.db4o.internal.ObjectContainerBase$1.run(ObjectContainerBase.java:140)
	com.db4o.foundation.DynamicVariable.with(DynamicVariable.java:54)
	com.db4o.foundation.Environments.runWith(Environments.java:28)
	com.db4o.internal.ObjectContainerBase.withEnvironment(ObjectContainerBase.java:161)
	com.db4o.internal.ObjectContainerBase.open(ObjectContainerBase.java:131)
	com.db4o.internal.IoAdaptedObjectContainer.<init>(IoAdaptedObjectContainer.java:35)
	com.db4o.internal.ObjectContainerFactory.openObjectContainer(ObjectContainerFactory.java:18)
	com.db4o.Db4oEmbedded.openFile(Db4oEmbedded.java:65)
	com.zx.dao.DB.<clinit>(DB.java:26)
	com.zx.dao.WurflDao.<clinit>(WurflDao.java:16)
	com.zx.util.MySAXHandler.endElement(XmlToObject.java:125)
	com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
	com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
	com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
	com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
	com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
	com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
	javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
	javax.xml.parsers.SAXParser.parse(SAXParser.java:198)
	com.zx.util.XmlToObject.parseXml(XmlToObject.java:38)
	sel.wurfl_sel.<clinit>(wurfl_sel.java:19)
	sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	java.lang.Class.newInstance0(Class.java:355)
	java.lang.Class.newInstance(Class.java:308)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	java.lang.Thread.run(Thread.java:619)

其中后两个异常最挠头,不知道怎么回事,

最后看

.DatabaseFileLockedException
,但是没有程序公用这个数据库啊,这可怎么办啊???有点灵感,从新起服务器,问题解决-------妈的,原来是只要是服务器开着就用着他呢----在这个过程中不能redeploy,这样是不行的,必须从启服务器。

3.db40存储问题,我的这个程序运行时在服务器端执行代码,创建一个暑假库,但是我在我本地的机器上(tomcat的部署目录里)是搜不到新建的那个数据库的,但是在运行程序时又能实实在在的将数据检索出来,这个还没搞明白呢---莫非是在内存中???有待继续深入研究db40.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值