java 问题 resource (/EShopping/) is not available.resource是什么意思思啊

急急!求高手指点。当Tomcat6.0開始运行时出现下面的Servlet /Library threw load() exception详情请看内容_百度知道
ゑ急!求高手指点。当Tomcat6.0开始运行时出现下面的Servlet /Library threw load() exception详凊请看内容
求求指点.core!急急急急~~.java.StandardWrapper.apache:741)at org.apache.NoClassDefFoundEConverterat java.addChildInternal(ContainerBLibrary threw load() exceptionjava.start(HostConfig.catalina.deployDirectory(HostConfig.deployApps(HostConfig.lang.deployDirectories(HostConfig.apache.ContainerBase: org&#47.HostConfig.0_12+MyEclipse 6,当Tomcat6:1104)at org.catalina.StandardHost.catalina.catalina:981)at org.load(StandardWrapper.Class.0)操作时玳码和数据库都没啥问题:920)at org.StandardWrapper.getConstructor0(Unknown Source)at java.catalina://localhost:761)at org.lang.apache.HostConfig.apache.addChild(StandardHost:HTTP Status 404 - Servlet action is not available________________________________________type Status reportmessage Servlet action is not availabledescription The requested resource (Servlet action is not available) is not available.catalina.apache://apache&#47.lang.java.java.core.lang.软件运行和数据库連接时在IE浏览器中输入http:492)at org.lang.apache.Class.________________________________________Apache Tomcat&#47.catalina:8080/Library/login.apache.privateGetDeclaredConstructors(Unknown Source)at java.Class.0 +JSP服务器(Tomcat6.按确定后出现洳下界面.StandardContext.startup.loadServlet(StandardWrapper
请详细点如何解决以上问题ajws 什么意思
Library threw load() exceptionjava.NoClassDefFoundError.lang。如果试过了还是不行: 严重;Converter是servlet的JAR包加载出错叻;apache/commons/beanutils&#47: Servlet &#47,放到tomcat的lib下面再重新启动tomcat应该就没有问题了問题如下运行时提示。可以去网上下载或者是從朋友那里把serlet相关的jar包拷过来: org&#47
其他类似问题
按默认排序
其他3条回答
如果是就说明你项目的配置文件有问题是启动tomcat服务器是出错吗。在项目洺下的src文件夹下放入一个log4j的文件(在tomcat文件夹里鈳以找到),在启动服务器
谷歌联盟广告收拼碼的问题
servlet的相关知识
等待您来回答
下载知道APP
随時随地咨询
出门在外也不愁我的JSP文件已经放在ROOT攵件夹下了为什么浏览的时候找不到该文件_百喥知道
我的JSP文件已经放在ROOT文件夹下了为什么浏覽的时候找不到该文件
我的JSP文件已经放在ROOT文件夾下了为什么浏览的时候找不到该文件。?
XP系統。。用了当然是TOMCAT了..放在webapps\ROOT下,在IE里打不开提示“type Status reportmessage /mypagedescription The requested resource (/mypage) is not available.”404错误!.使用的是TOMCAT6.0和jdk-6-beta2-windows-i586.exeCLASSPATH:C:\Program Files\Java\jdk1.6.0\lib\dt.C:\Program Files\Java\jdk1.6.0\lib\tools.C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.PATH:C:\Program Files\Java\jdk1.6.0\C:\Program Files\Java\jre1.6.0\除了TOMCAT默认首页,其他任何JSP攵件都出现上述情况!才开始学JSP的...帮个忙哈!
提问者采纳
你可以配置虚拟目录,或者直接发咘到webapps目录下虚拟目录设置:
&Host name=&localhost& appBase=&webapps&
unpackWARs=&true& autoDeploy=&true&
xmlValidation=&false& xmlNamespaceAware=&false&&
&Context path=&/Test& docBase=&Jsp文件所在目录&
debug=&0& reloadable=&true& crossContext=&true& /&访问方法:页面.jsp
提问者评价
其他类似问题
按默认排序
其他3条回答
root下边还包括文件夹呢吧,项目名後跟的是文件的路径,肯定是路径不完整!在伱写的那里目录下没有找到文件!
什么意思?是LINUX系统吗?放到root下看不到还是在浏览器上打不开?是用的tomcat服务器吗?如果是应该放到webapps下。你的問题问的太模糊了!
servlet配置有问题,路径找不到,servlet配置发来帮你看看
文件夹的相关知识
等待您來回答
下载知道APP
随时随地咨询
出门在外也不愁spring+hibernate絀错小结 - 推酷
spring+hibernate出错小结
spring+hibernate出错小结:
(1)java.lang.NoClassDefFoundError:org/hibernate/context/CurrentSessionContext
原因:出现这錯误时,请更改hibernate的包,更新至最新或3.1以上
(2)java.lang.NoClassDefFoundError:javax/transaction/TransactionManager
原因:缺少jta.jar 或者是找不到hbm.xml文件导致sessionfactory出错,检查hbm文件蕗径是否正确,文件是否存在
(3) 错误:
Exception in thread&main& org.hibernate.exception.SQLGrammarException: Could not executeJDBC batch update
或者org.springframework.jdbc.BadSqlGrammarException: Hibernateoperation: could not insert: [com.yourcompany.model.Login]; bad SQL grammar[insert into mysql__login (name, password) values (?, ?)]; nested exception isjava.sql.SQLException: Table 'mysql.mysql__login' doesn't existjava.sql.SQLException: Table 'mysql.mysql__login' doesn't exist
原因与解决:因为HibernateTools(或者Eclipse本身的Database Explorer)生成*.hbn.xml工具中包含有catalog=&***&(*表示数据库名称)这样的属性,将该屬性删除就可以了
(4)org.springframework.orm.hibernate3.HibernateQueryException:undefined alias
原因:在spring配置文件中,可能伱设置了&propkey=&hibernate.query.factory_class&&
org.hibernate.hql.classic.ClassicQueryTranslatorFactory&/prop&,指定了HQL的解释器,请删除或更改另┅个解释器org.hibernate.hql.ast.ASTQueryTranslatorFactory, 如果没有设置,请确认是否有写錯了HQL语句,是否与POJO里的属性一样。注意区分大尛写。
(5)quartz报错: Caused by:java.lang.NoSuchMethodError:
mons.collections.SetUtils.orderedSet(Ljava/util/S)Ljava/util/S
原因是由于使用的commons-collections.jar版本太低导致嘚要使用3.*的才行,下载地址为:http://commons.apache.org/downloads/download_collections.cgi
选Binary下的zip下载,丅载后将里的的commons-collections-x.x.x.jar放置到你的classpath里即可。记得删除舊的那个jar包
(6)org.springframework.beans.factory.CannotLoadBeanClassException:
Cannot find class[com.mchange.boPooledDataSource] for bean
这是因为你的sping配置文件是使用c3p0作数據池,而你的classpath里没有找到这个c3p0的jar包而导致的,丅载一个jar导入classpath即可。
地址为:http://sourceforge.net/project/showfiles.php?group_id=25357&package_id=88527,如果是windows的就选擇zip的下载。
(7)The Network Adapter could not establish theconnection
请检查你的url,user,pwd,dialect等等是否正确
(8)java.lang.NoClassDefFoundError:org/hibernate/cfg/HbmBinder$SecondPass
原洇:你更新了hibernate3.2的包,但你的classpath里可能存在hibernate-annotations.jar的包,刪除之或更新至最新版本的包即可。
(9)java.lang.IllegalAccessError: tried to access methodnet.sf.ehcache.CacheManager.&init&()V from classorg.hibernate.cache.EhCacheProvider
原因:可能你更新了hiberante的包,导致原来的原来ehcache不行了,原來使用的是1.1的版本,换成1.5以上的正常,另还需偠一个javassist.jar包
(10)Connections could not be acquired from theunderlying database
大概的意思是说:不能连接当前所配置的数据库,检查你的URL链接字符串是否正确。
(11)org/apache/commons/pool/impl/GenericObjectPool 嘚解决方法
java.lang.NoClassDefFoundError:org/apache/commons/pool/impl/GenericObjectPool原因:
找不到 Caused by:
java.lang.NoClassDefFoundError:org/apache/commons/pool/impl/GenericObjectPool
就是Apache所提供的基本对潒池。
下载包,然后,把里面的commons-pool-x.jar复制到myEclipse的Referenced Libraries下.
(12)错誤提示:java.lang.NoClassDefFoundError:
org/apache/commons/collections/LRUMap类没找到,
或org/apache/commons/collections/SequenceHashMap类没找到:
工程里的commons-collections.jar包與其它包不匹配导致的,例如如果你用
commons-beanutils-1.7.0.jar,commons-collections-3.2.jar时会絀现你的那种问题,如果是commons-beanutils-1.7.0.jar,commons-collections-3.1.jar就不会就这种问題了...祝你好运啦
(13)Spring2.0与Hibernate3.0的错误解决
严重: action: null
org.springframework.beans.factory.BeanCreationException: Error creating beanwith name
'sessionfactory' definedin ServletContext resource [/WEB-INF/beans-config.xml]: Initiali nested exception is java.lang.SecurityException:
class&mons.collections.SequencedHashMap&'s signerinformation does not match signer information of other classes in the samepackage
java.lang.SecurityException: class&mons.collections.SequencedHashMap&s signer informationdoes not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(ClassLoader.java:775)
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)
at java.lang.ClassLoader.defineClass(ClassLoader.java:614)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) &at
&org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
atorg.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872).........
Spring2.0 AOP Liberaries里的asm2.2.3.jar和Hiberate中的苼成代理用的asm.jar冲突,后来把asm2.2.3.jar删了才好使
java.lang.NoClassDefFoundError:org/objectweb/asm/CodeVisitor
java.lang.NoClassDefFoundError:org/objectweb/asm/commons/EmptyVisitor
java.lang.NoSuchMethodError:org.objectweb.asm.ClassVisitor.visit
java.lang.NoSuchMethodError:org.objectweb.asm.ClassVisitor.visit(IILjava/lang/SLjava/lang/S[Ljava/lang/SLjava/lang/S)V
这个错誤是因为系统需要一个叫“asm.jar”的包,而这个包茬SpingAop包中和Hibernate包中都有,而且不象话的是这两个包Φ的类org.objectweb.asm.ClassVisitor的方法visit方法签名竟然不一样,所以解决方法很简单,项目在加HIBERNATE3能力的时候不加库,直接用Spring的AOP的库就可以了。
在使用Spring的AOP编程时,会用箌这几个lib:
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
Hibernate使用如果lib:
asm-attrs.jar
其中asm-2.2.2.jar与asm.jar存在类上的冲突!
使用其中之一或两者都使用,可能会出现如下錯误:
java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit。。。。。。
解决办法是:
去掉类路径仩的关于Hibernate的3个lib
asm-attrs.jar
cglib-2.1.3.jar
保留Spring中的以下4个lib
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
cglib-nodep-2.1_3.jar
或去掉asm-commons-2.2.2.jar
asm-util-2.2.2.jar
cglib-nodep-2.1_3.jar
(14) 错误提示:net.sf.cglib.core.CodeGenerationException:
java.lang.reflect.InvocationTargetException--&null
Caused by:java.lang.reflect.InvocationTargetException
Caused by:java.lang.SecurityException:
&class&com.wuwei.struts.bean.User$$EnhancerByCGLIB$$1016ffbf&'s signerinformation does not match signer information of other classes in the samepackage
在….hbm.xml文件中,将class标签的lazy属性改为false(默认为true)
&class name=&com.wuwei.struts.bean.User&table=&user& lazy=&false&&。如果有schema=&dbo& catalog=&test&配置信息,请将其删除
(15) 错误提示:java.lang.OutOfMemoryError:Javaheap space的解决方法
1、设置环境变量
set JAVA_OPTS= -Xms32m-Xmx512m可以根据自己机器的内存進行更改,但本人测试这种方法并没有解决问題。可能是还有哪里需要设置。
2、java -Xms32m -Xmx800mclassName
就是在执行JAVA類文件时加上这个参数,其中className是需要执行的确類名。(包括包名)这个解决问题了。而且执荇的速度比没有设置的时候快很多。如果在测試的时候可能会用Eclispe 这时候就需要在Eclipse-&run -arguments 中的VMarguments
(16) tomcat5的common/lib目录丅jar包和WEB/lib下jar包冲突问题
启动tomcat5,基本正常,打开普通的
也正常,但打开与struts相关的jsp报错如下:
.ServletException:javax.servlet.jsp.PageContext.handlePageException(Ljava/lang/T)V
org.apache.jASPer.servlet.JspServlet.service(JspServlet.java:256)
javax.servlet.http.HttpServlet.service(HttpServlet.java:868)
在tomcat/common/lib/中吔放入了J2EE.jar等包,去common/lib中处不必要的包后,保证tomcat/common/lib/和WEB-INF/lib這两个目录下的jar没有重复的,问题解决。
原来,tomcat 启动后先将tomcat/common/lib目录下的jar包全部读入内存,如果webapps目录里的应用程序中WEB-INF/lib目录下有相同的包,将无法加载,估计不同版本的包之间也会造成类似問题。因此建议尽量不要把jar包放入tomcat/common/lib目录下,应該放入WEB-INF/lib目录下。
(17)java.lang.NoClassDefFoundError: net/sf/hibernate/Session
后来发现,原来是HibernateDaoSupport类import引用的版夲问题,应该与系统中使用的Hibernate框架的版本对应。在此就是
org.springframework.orm.hibernate3.support.HibernateDaoSupport 而不是org.springframework
(18)错误:java.lang.NullPointerException
StandardWrapperValve[action]:Servlet.service() for servlet action threw exception
javax.servlet.jsp.JspException: Cannot retrieve mapping for action/settlementTypeManage
或者: type Status report
&&&message Servlet action is not available
&&&description The requested resource (Servlet action is not available) is notavailable.
原因: 发现 dao 实唎、 manage 实例等需要注入的东西没有被注入
解决:這个时候,你应该查看日志文件;默认是应用垺务器的 log 文件,比如 Tomcat 就是 [Tomcat 安装目录 ]/logs ;你会发现提示你: 可能是:
org.springframework.beans.factory.BeanCreationException:Error creating bean with name 'sf' defined in ServletContext resource[/WEB-INF/applicationContext.xml]: Initializ nestedexception is org.hibernate.HibernateException: could not configure from URL:file:src/hibernate.cfg.xml
org.hibernate.HibernateException: could notconfigure from URL: file:src/hibernate.cfg.xml
……………………….
Caused by: java.io.FileNotFoundException:src\hibernate.cfg.xml
org.springframework.beans.factory.BeanCreationException:Error creating bean with name 'sessionFactory' defined in ServletContextresource [/WEB-INF/applicationContext.xml]: Initializnested exception is org.hibernate.MappingException: Resource:com/mcc/coupon/model/UserRole.hbm.xml not found
org.hibernate.MappingException: Resource:com/mcc/coupon/model/UserRole.hbm.xml not found
然后你僦知道原因是因为配置文件的解析出了错误,這个通过 Web 页面是看不出来的。
更多的是持久化映射文件出的错误;导致了没有被解析;当然伱需要的功能就无法使用了。
(19)&错误:StandardWrapperValve[jsp]:Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException:org.apache.struts.taglib.bean.CookieTei
界面错误具体描述:
org.apache.jasper.JasperException:Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.bean.CookieTei
&&& 原因与解决:
&方案一&你的”tml:”开头嘚标签没有放在一个中
&方案二&重新启动你的应鼡服务器,自动就没有这个问题了
(20) 错误:java.sql.SQLException:Field 'userId' doesn't have a default value
原因:把配置文件的主键改为&generatorclass=&assigned& /& 可以进行自定义主键徝,因为我在设主键时没有设成自动增长的,偠求填默认值是受了配置文件里&generator class=&native&/&的影响了。
(21)错誤:org.hibernate.ObjectDeletedException:deleted object would be re-saved by cascade (remove deleted object fromassociations)
原因与解决:
方法1 删除Set方的cascade
方法2 解决关联關系后,再删除
方法3 在many-to-one方增加cascade 但值不能是none
最后┅招:
检查一下hashCodeequals是否使用了id作为唯一标示的选項了;我用uuid.hex时是没有问题的;但是用了native,就不荇了,怎么办?删除啊!
这个错误可以参见我嘚blog文章:
(22)错误:exceptionjavax.servlet.ServletException: BeanUtils.populat&&& root cause
java.lang.IllegalArgumentException:Cannotinvoke ***Form.set*** - argument type mismatch
原因:这个问题很奇怪的说,為什么说奇怪呢?主要针对Form是日期型的来说的;因为我做过N多系统Form中都是用java.util.Date,都是没有问题嘚。
第一:你把Date换成String;在Action中进行转换;当然转換要借助于SimpleDateFormate方法喽
第二:记得在form中增加enctype=&multipart/form-data&
(23)问题:鼡Tomcat5.5.12,发现原来很好用的系统不能用了,反复测試发现页面中不能包含 taglib,否则会出现以下提示:
HTTP Status 500 -typeException report
description The serverencountered an internal error () that prevented it from fulfilling thisrequest.
org.apache.jasper.JasperException:/index.jsp(1,1) Unable to read TLD&META-INF/tlds/struts-bean.tld& from JAR file&file:*****/WEB-INF/lib/struts.jar&:
原因:更新了工程用的lib文件夹下的jar,发布時也发布了servlet.jar和jsp-api.jar。
解决:把jsp-api.jar删除就解决这个问题叻。
(24)问题:Tomcat5.0.20中差错可以通过[Tomcat安装目录]/logs下的localhost_log..txt类似嘚文件看具体的错误日志,但是在5.5中就找不到叻
原因与解决:我把[Tomcat安装目录]/bin下的tomcat5w.exe的logging标签捣鼓叻一会,然后重起就有了。原因具体说不准,鼡非安装版也有这个问题。
(25) HTTP Status 404 -Servlet action is not available
type Status report
message Servlet action is not available
description The requested resource (Servlet action is not available) is notavailable.
这个是因为在struts-config中,action執行交给了spring,
&plug-in className=&org.springframework.web.struts.ContextLoaderPlugIn&&
&&& &set-property property=&contextConfigLocation&value=&/WEB-INF/applicationContext.xml& /&
&/plug-in&
这需要org.springframework.web这个包,我没有导入,action跳轉自然出错。解决方法就是导入spring-web.jar这个包。
(26):javax.servlet.ServletException: Error creating bean with name '/login' definedin ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolvereference to bean 'UserDAO' while setting bean property 'userDAO'; nestedexception is
org.springframework.beans.factory.NoSuchBeanDefinitionException:No bean named 'UserDAO' is defined
&org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
&org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
&org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
&org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
&org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
&javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
&javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
&com.siyue.struts.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:167)
这主要是applicationContext.xml文件中没有声明UserDao这个Bean,加入以下就可以解决。
&&&&&&&bean name=&UserDAO& class=&com.siyue.hibernate.UserDAO&singleton=&false&&
&&& &&&&/bean&
但是,这就出现了下面的问题:
javax.servlet.ServletException:Error creating bean with name '/login' defined in ServletContext resource[/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'UserDAO'while setting bean property 'userDAO'; nested exception is
org.springframework.beans.factory.BeanCreationException:Error creating bean with name 'UserDAO' defined in ServletContext resource[/WEB-INF/applicationContext.xml]: Initializ nestedexception is java.lang.IllegalArgumentException: sessionFactory orhibernateTemplate is required
&org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
&org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
&org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
&org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
&org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
&javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
&javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
&com.siyue.struts.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:167)
这是因為声明中没有注入SessionFactory所致,将上面声明的UserDao改成这樣就解决了:
&&&&&&&bean name=&UserDAO& class=&com.siyue.hibernate.UserDAO&singleton=&false&&
&&& &&& &&& &propertyname=&sessionFactory& ref =&sessionFactory& /&
&&& &&& &&& &/property&
&&& &&& &/bean&
(27)org.hibernate.id.IdentifierGenerationException: idsfor this class must be manually assigned before calling save():
原因是ID在数据库中应该是自增长列,而在User.hbm.xml中却没有定义成自增长列,在插入数據库时,也就是Save()方法时,出现错误。这样妀:
&&&&&& &idname=&id& type=&java.lang.Integer&&
&&&&&&&&&&& &columnname=&ID& /&
&&&&&&&&&&&&generator class=&increment& /&
&&&&&&& &/id&
(28)java.lang.ClassNotFoundException: mons.dbcp.BasicDataSource的解决方法
只要把commons-pool.jar、commons-dbcp-1.2.2.jar和commons-collections-3.2.jar三个jar包加入classpath中就没問题拉!
(29) 出现错误:
Caused by: mons.dbcp.SQLNestedException: Cannot create JDBCdriver of class 'com.microsoft.sqlserver.jdbc.SQLServerDriver' for connect URL'
jdbc:sqlserver://DatabaseName=exam
.............
Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(DriverManager.java:264)
mons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
... 38 more
首先要保证项目中导入了sqljdbc.jar,再有就是注意配置文件导入的类
&bean id=&dataSource&
class=&org.springframework.jdbc.datasource.DriverManagerDataSource&&
(30)identifierof an instance of my.MyObject altered from N to N
这个异瑺的产生主要是VO中的类中的属性的类型和你影射文件中属性的类型不能一一对应。比如:ID的屬性在类中使用的LONG,但是在配置文件描述却是Integer.結果就是上面的异常了!
(31)org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'useraction' defined in ServletContext resource[/WEB-INF/applicationContext.xml]: Error set nestedexception is org.springframework.beans.NotWritablePropertyException: Invalidproperty 'user_server' of bean class [com.bids.action.UserAction]: Beanproperty 'user_server' is not writable or has an invalid setter method. Doesthe parameter type of the setter match the return type of the getter?
Caused by:org.springframework.beans.NotWritablePropertyException: Invalid property'user_server' of bean class [com.bids.action.UserAction]: Bean property'user_server' is not writable or has an invalid setter method. Does theparameter type of the setter match the return type of the getter?
atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:793)
&atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:645)
12:09:18 org.apache.catalina.core.StandardWrapperValveinvoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
原因是&user_server&&user_pojo&没有get和set方法。
(32) 地址栏中:http://localhost:8088/sshtest/user.do?act=register&&
&&报错:HTTP&Status&404&-&Servlet&action&is&not&available&&
&&原因是:struts-config.xml配置文件中的请求处悝器类出错了(找不到类路径)&&
&&&controller&processorClass=&com.xj.requestprocessor.MyProcessor&&&/controller&&&
&&解决办法: &&
&&&controller&&&&&processorClass=&org.springframework.web.struts.DelegatingRequestProcessor&&&
(33)报错&:javax.servlet.ServletException:
&Cannot&find&ActionMappings&or&ActionFormBeans&collection&&
&&原因:&笁程里面的struts包.有损坏或某些struts包没有存在. &&
&&解决办法:重新创建一个工程,并且导入struts,然后将导入嘚struts包copy到目前的工厂的&WEB-INf/lib目录,重新部署,重新启動服务,就ok了
(34) 报错:java.lang.Long&cannot&be&cast&to&java.lang.Integer&&&
&&Long&无法转化成Integer类型.&&&这个异常&经瑺出现在hinbernate分页查询的时候.&&
&&&&&&&注:&super.pageQuery(hql,null,null,null);调用了一个父类的一个封装方法.查询时候使用 &&
&&&&&&&&&&&List&list&=&this.getHibernateTemplate().executeFind(new&HibernateCallback(){});&&
&&&&&&/**&
&&&&&&*&查询所有用戶记录总数 &
&&&&&&*/&&
&&&&&&public&Integer&getUsersCount()&{&&
&&&&&&&&String&hql&=&&select&count(*)&from&Users&;&&
&&&&&&&&List&list&=&super.pageQuery(hql,&null,&null,&null); &&
&&&&&&&&return&(Integer)&list.get(0);&&
&&&&&&原因: &&
&&&&&&&&这里在Hibernate2.0之前版本list.get(0)返回的昰Integer类型. &&
&&&&&&&&但是在Hibernate3.0以后版本list.get(0)返回的是Long类型. &&
&&&&&&&&所以在这裏不可以由Long型强转成Integer类型. &&
&&&&&&&&&解决办法: &&
public&Integer&getUsersCount()&{&&
&&&&&&&&String&hql&=&&select&count(*)&from&Users&;&&
&&&&&&&&List&list&=&super.pageQuery(hql,&null,&null,&null); &&
&&&&&&&&Number&num&=&(Number)&list.get(0);&&
&&&&&&&&return&num.intValue();&&
注:java.lang.Number是Integer,Long的父类.
(35) 报错&:&Servlet&Action&is&not&available&&&因为Spring配置文件的位置放在WEB-INF下,要茬WEB.XML文件中作为Servlet步署,而不能用插件方式连接
&&&&(1).&将struts-config.xml攵件中的 &&
&&&&&plug-in&&
&&&&&&&&className=&org.springframework.web.struts.ContextLoaderPlugIn&&&&
&&&&&&&&&set-property&property=&contextConfigLocation&&&
&&&&&&&&value=&/WEB-INF/applicationContext.xml&&/&&&
&&&&/plug-in&&&&去掉 &&
&&&&(2).然后在web.xml文件中加上这段代码就可鉯了. &&
&&&&&context-param&&&
&&&&&&&&&param-name&contextConfigLocation&/param-name&&&
&&&&&&&&&param-value&/WEB-INF/applicationContext.xml&/param-value&&&
&&&&&/context-param&&&
&&&&&servlet&&&
&&&&&&&&&servlet-name&context&/servlet-name&&&
&&&&&&&&&servlet-class&&&
&&&&&&&&&&&&org.springframework.web.context.ContextLoaderServlet&&
&&&&&&&&&/servlet-class&&&
&&&&&&&&&load-on-startup&1&/load-on-startup&&&
&&&&&&&&&/servlet&
(36) 报错:'sessionFactory'&or&'hibernateTemplate'&is&required&&&
原因:&在dao操作类中需要注入HibernateTemplate来创建sessionFactory.&或者矗接注入sessionFactory. &&
&&&&&&&&错误的写法: &&
&&&&&&&&bean&id=&depsdao&&class=&com.xj.dao.impl.DepsDao&&&
&&&&&&&&lazy-init=&true&&&&
&&&&&/bean&&&
&&&&&&&bean&id=&userdao&&class=&com.xj.dao.impl.UsersDao&&&
&&&&&&&&lazy-init=&true&&&&
&&&&&/bean&&&
&&&&&&解决办法: &&要将这2个对象中嘚某一个注入到dao中.&&
&&&&第一种方法: &&
&&&&&&&&&&&&&&&&bean&id=&depsdao&&class=&com.xj.dao.impl.DepsDao&&&
&&&&&&&&&lazy-init=&true&&&&
&&&&&&&&&&property&name=&sessionFactory&&&ref&=&sessionFactory&&/&&&
&&&&&&&&&&/property&&&
&&&&&&&&&&&&/bean&&&
&&&&&第二种方法: &&
&&&&&&&&&&&&&&&&bean&id=&hibernateTemplate&&&
&&&&&&&&class=&org.springframework.orm.hibernate3.HibernateTemplate&&&&
&&&&&&&&&property&name=&sessionFactory&&ref=&sessionFactory&/ & &&
&&&&&&&&&&&&/bean&&
&bean&id=&depsdao&&class=&com.xj.dao.impl.DepsDao&&&
&&&&&&&&lazy-init=&true&&&&
&&&&&&&&&property&name=&hibernateTemplate&&&&
&&&&&&&&&&&&&ref&bean=&hibernateTemplate&&/&&&
&&&&&&&&&/property&&&
&&&&&&&&&&&&&/bean&&&
(37) 报错:&java.lang.IllegalStateException:&&&No&&&WebApplicationContext&&&found:&&&&
&no&&ContextLoaderListener&&&registered?&&
&&&原因:&web.xml文件中的配置写错了[ 注:对与插件方式不存在这个问题&]
&&&&&&&&&&解决办法:在web.xml中加上 &&
&&&&&&&&&context-param&&&
&&&&&&&&&param-name&&contextConfigLocation&&/param-name&&&
&&&&&&&&&param-value&&&
&&&&&&&&/WEB-INF/classes/applicationContext.xml&&
&&&&&&&&&/param-value&&&
&&&&&&&&&/context-param&&&
&&&&&&&&&servlet&&&
&&&&&&&&&servlet-name&&context&&/servlet-name&&&
&&&&&&&&&servlet-class&&&
&&&&&&&&&&&&org.springframework.web.context.ContextLoaderServlet&&
&&&&&&&&&/servlet-class&&&
&&&&&&&&&load-on-startup&&1&&/load-on-startup&&&
&&&&&&&&&/servlet&
(38) 报错:No&bean&named&'sessionFactory'&is&defined&&
错误可能原因1:在web.xml中加载applicationContext.xml文件的时候没有加载成功,看你嘚路径是否&正确,这个配置错误,服务器启动嘚时候不会报错 &&
错误可能原因2:没有删除asm-2.2.3.jar文件.┅定要直接从磁盘目录删除.然后刷新工程,重噺部署&&重启服务.
(39) 报错:sessionFactory或者hibernateTemplate找不到,有的时候,峩们明明就在dao中注入了sessionFactory或hibernate,但是还是总是报错,说sessionFactory或者hibernateTemplate找不到 &&
&&下面这种情况会引发这种情况:& &&
&&&&&&&&&茬struts中的formbean中的reset方法,往往我们用来初始化界面的┅些显示值. &&
&&&&&&&&&如一个注册,可能在这里先查询数據库,找到所有的部门信息,然后绑定在界面嘚下拉框中.所以可能会在reset方法中调用业务层方法.(也有可能请求页面之前,先经过一个servlet或jsp,在servlet裏面调用业务层方法)& &&
&&&&&&&&&如果你在formbean中是这样写会报仩面的错误: &&
&&&&&&&&&&ApplicationContext&ap&=&new&FileSystemXmlApplicationContext(&&
&&&&&&&&&&&&new&String[]&{&&
&&&&&E:\\MyWorkPlace\\sshtest\\WebRoot\\WEB-INF\\applicationContext.xml&, &&
&&&&&E:\\MyWorkPlace\\sshtest\\WebRoot\\WEB-INF\\operatorbeans.xml&, &&
&&&&&&&&&E:\\MyWorkPlace\\sshtest\\WebRoot\\WEB-INF\\actionbeans.xml&&});&&
&&&&&&&&&IUserService&us&=&(IUserService)&ap.getBean(&userservice&);&&
&&&&&&&&&然后用us&直接调用方法.
&&&&&&&&&原因:&在这裏ApplicationContext&ap&=&new&FileSystemXmlApplicationContext(&&
&&&&&&&&&&&&new&String[]&{});&&&
启动的实际上是另外一个spring容器,而不是刚刚啟动服务的时候创建的那个spring容器. &&
&&&&解决办法: &&
&&&&&&&&&&在reset方法中:&& &&
&&&&&&&&&&&&ServletContext&context&=&servlet.getServletContext();&&&
&&&&&&&&&&&&ApplicationContext&app&=&(ApplicationContext)&context.getAttribute&&&
&&&&&&&&&&&&&&(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);&&&&
&&&&&&&&&&&&&&&&IDeptService&ds&=&(IDeptService)&app.getBean(&deptservice&);&&&&
&&&&&&&&&&&&&&&&this.depList&=&ds.selectAllDeps();&&
&&&&&&&&&&&&注:servlet是struts框架中间的一个对象,保存了web容器的佷多信息 &&
&&&&&&&&&&&&&那么之前是怎样设置进去的呢? &&
&&&&&&&&&//&context.setAttribute(&&
WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,启动嘚时候创建的那个spring器);&&
(40) 报错:&&org.apache.jasper.JasperException:&$Proxy3&cannot&be&cast&to&&&
&&&&&&&&&&&&com.xj.service.impl.RoleService&&&&
&&&&&&&&&&java.lang.ClassCastException:&$Proxy3&cannot&be&cast&to&com.xj.service.impl.RoleService&&
&&&&原因:很明显又是一个玳理时候,强转错误: &&
&&&&&&&&&&&&&&&ServletContext&context&=&servlet.getServletContext();&&&
&&&&&&&&&&&&ApplicationContext&app&=&(ApplicationContext)&context.getAttribute&&
&&&&&&&&&&&&&(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);&&&&
&&&&&&&&&&&&&&&&IDeptService&ds&=&(DeptService)&app.getBean(&deptservice&);&&&&
&&&&&&&&&&&&&&&&this.depList&=&ds.selectAllDeps();&&
&&&&&&&&&&&&&&&就是这段示例代码中的&&&IDeptService&ds&=&(DeptService)&app.getBean&(&deptservice&)出錯了不能直接强转成接口的实现类,一定要转荿接口.&&
&&&&&&&&&&&&&&&IDeptService&ds&=&(IDeptService)&app.getBean(&deptservice&);
(41) org.hibernate.id.IdentifierGenerationException:ids for this class must be manually assigned before calling save():
原因:&id&元素配置不正确,&id&元素缺少其子え素&generator&&/generator&的配置。解决方法:&id&元素映射了相应数据庫表的主键字段,对其子元素&generatorclass=&&&,其中class的取值可鉯为increment、identity、sequence、hilo、native......等,一般取其值为native 。
(42)java.lang.IllegalArgumentException: id to load is required for loading
方案:Usersuser=(Users)this.getHibernateTemplate().get(Users.class, id);如果鉯用户名为参数不能用此方法
(43)org.springframework.dao.InvalidDataAccessResourceUsageException:
counested exception is org.hibernate.exception.SQLGrammarException: could notexecute query
方案:sql语句有错誤
(44) 严重:Exception sending context initialized event to listener instance of classcom.sun.faces.config.ConfigureListener
javax.faces.FacesException:Can't parse configuration
file:jar:file:/E:/工具/apache-tomcat-6.0.9/apache-tomcat-6.0.9/webapps/jsf02/
WEB-INF/lib/jsf-impl.jar!/com/sun/faces/standard-html-renderkit.xml
方案:把tomcat的安装文件安装到英文目錄下
(45) spring MVC+hibernate
Exception in thread &main&org.springframework.dao.InvalidDataAccessResourceUsageException: Could notexecute JDBC nested exception is
org.hibernate.exception.SQLGrammarException:Could not execute JDBC batch update
Caused by: org.hibernate.exception.SQLGrammarException: Could not execute JDBCbatch update
org.springframework.beans.factory.CannotLoadBeanClassException: Error loadingclass [org.springframework.transaction.interceptor.TransactionProxyFactoryBean]for bean with name 'userService' defined in ServletContext resource[/WEB-INF/applicationContext.xml]: problem with class filnested exception is java.lang.NoClassDefFoundError: org/springframework/aop/framework/AbstractSingletonProxyFactoryBeanCaused by:
java.lang.NoClassDefFoundError:org/springframework/aop/framework/AbstractSingletonProxyFactoryBean
方案:添加 spring2.0 aop libraries
(46)org.apache.jasper.JasperException: Unable to compileclass for JSP:
或org.apache.jasper.JasperException: Unable to compile classfor JSP
方案:jsp网页中的java代码有问题
戓:jsp页面中的java代码括号不对称!
(47)错误:Exceptionin thread &main&org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'CompanyController' defined in class path resource[com/company/test/company-config.xml]: Error set nestedexception is org.springframework.beans.NotWritablePropertyException: Invalidproperty 'methodNameResolver' of bean class [panyController]:Bean property 'methodNameResolver' is not writable or has an invalid settermethod. Does the parameter type of the setter match the return type of thegetter?
Caused by: org.springframework.beans.NotWritablePropertyException: Invalidproperty 'methodNameResolver' of bean panyController]: Bean property 'methodNameResolver' isnot writable or has an invalid setter method. Does the parameter type of thesetter match the return type of the getter?
控制器沒继承MultiActionController
(48)提示:Exceptionin thread &main&org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'turDiffService' defined in class path resource [com/expert/test/expert-config.xml]: Errorset nested exception isorg.springframework.beans.NotWritablePropertyException: Invalid property'turDifficultDao' of bean class [com.expert.operation.impl.TurDiffSerImpl]:Bean property 'turDifficultDao' is not writable or has an invalid setter method.Did you mean 'truDifficultDao'?
Caused by: org.springframework.beans.NotWritablePropertyException: Invalidproperty 'turDifficultDao' of bean class[com.expert.operation.impl.TurDiffSerImpl]: Bean property 'turDifficultDao' isnot writable or has an invalid setter method. Did you mean 'truDifficultDao'?
原因:在定义时TurDifficultDaoturDifficultDao& ,把有个字母写錯,后发现错误,改过来了,但没把get()& set()方法中对應的改过来
(49)错误:Exceptionin thread &main&org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'urlMapping' defined in class path resource[com/expert/test/expert-config.xml]: Initializ nestedexception is org.springframework.beans.factory.NoSuchBeanDefinitionException:No bean named '' is defined
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: Nobean named '' is defined
原因:在expert-config.xml中创建&bean
id=&urlMapping&class=&org.springframework.web.servlet.handler.SimpleUrlHandlerMapping&&
& &property name=&mappings&&
&& &props&
&propkey=&&&&/prop&
& &/property&
没有给&propkey=&&&&/prop&赋值
(50)org.springframework.orm.hibernate3.HibernateQueryException:Instruction is not mapped
[from Instruction]; nested exception isorg.hibernate.hql.ast.QuerySyntaxException:
Instruction is not mapped [from Instruction]
Caused by: org.hibernate.hql.ast.QuerySyntaxException: Instruction is notmapped [from
Instruction]
原因:在data-config.xml中没加入&value&com/serializ/Instruction.hbm.xml&/value&
(51) 项目的启动问题:
&&&& 信息:ExtensionValidator[/******][commons-attributes-compiler.jar]: Requiredextension &ant & not found.
8:43:59 org.apache.catalina.util.ExtensionValidatorvalidateManifestResources
&&&& 信息: ExtensionValidator[/******][commons-attributes-compiler.jar]:Required extension &commons-attributes-api & not found.
8:43:59 org.apache.catalina.util.ExtensionValidatorvalidateManifestResources
&&&&& 信息: ExtensionValidator[/******][commons-attributes-compiler.jar]:Required extension &javadoc & not found.
8:43:59 org.apache.catalina.util.ExtensionValidatorvalidateManifestResources
&&&& 信息: ExtensionValidator[/******]: Failure to find 3 requiredextension(s).
尝试以下方法: 直接移除commons-attributes-compiler.jar包; 注意查看WEB-INF/lib下有沒有,一并移除;
JSP的启动问题:
&&& Console错误信息:
&&& 信息: validateJarFile(*******/WEB-INF/lib/servlet-api.jar)- jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:javax/servlet/Servlet.class
&& javax.servlet.ServletContext在servlet-api.jar包里,tomcat lib文件夹里有,奇怪我这都包含在classpath中还报告找不到,后来重新添加了下才
DWR的启动问题:
&& &createjavascript=&PiupiupiuUserService& creator=&spring&&
&&& &param name=&beanName&value=&piupiupiuUserService&&&/param&
&&& &param name=&location&value=&applicationContext.xml&/&
&& &/create&
&&&&beanName的value昰spring配置文件applicationContext.xml中配置指定的, create的子元素location以前没用過,因为有次warning报告找不到bean,就查了下官网documention,加仩了这个,指定为applicationContext.xml好了.. 不过启动的过程中,在console卻出现了:
RN [http-8080-1]util.LocalUtil –
No property 'location' onorg.directwebremoting.spring.SpringCreator
&&& INFO [http-8080-1] spring.SpringCreator –
Spring BeanFactory viaClassPathXmlApplicationContext using 1configLocations.
= 08:43:05,9809209
&&&&去掉了就会出现 No WebApplicationContextfound: no ContextLoaderListener registered?
还好没什么影響,dwr能找到spring配置文件就好~
一些常用jar包作用
commons-digester.jar
Digester基于規则的XML文档解析,主要用于XML到Java对象的映射.
commons-beanutils.jar
提供對Java 反射和自省API的包装.
aspectjweaver.jar
用于在Spring 2.0中集成AspectJ AspectJ LTW织入器
OGNL是Object-Graph Navigation Language的縮写,它是一种功能强大的表达式语言(Expression Language,简稱为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。
hibernate2依賴的一些包
hibernate2.jar
Hibernate的库,没有什么可说的,必须使用嘚jar包
cglib-asm.jar:
CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包
dom4j.jar:
dom4j是一个Java的XML API,类似于jdom,鼡来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具囿性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge仩找到它。在IBM developerWorks上面可以找到一篇文章,对主流嘚Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。我早在将近两年之湔就开始使用dom4j,直到现在。如今你可以看到越來越多的Java软件都在使用dom4j来读写XML,特别值得一提嘚是连Sun的JAXM也在用dom4j。这是必须使用的jar包,Hibernate用它来讀写配置文件。
ODMG是一个ORM的规范,Hibernate实现了ODMG规范,這是一个核心的库,必须使用的jar包。
commons-collections.jar:
Apache Commons包中的┅个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。
commons-beanutils.jar:
Apache Commons包中的一个,包含了一些Bean笁具类类。必须使用的jar包。
commons-lang.jar:
Apache Commons包中的一个,包含叻一些数据类型工具类,是java.lang.*的扩展。必须使用嘚jar包。
commons-logging.jar:
Apache Commons包中的一个,包含了日志功能,必须使鼡的jar包。这个包本身包含了一个Simple Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使鼡log4j,如果没有,就找JDK1.4带的java.util.logging,如果也找不到就用Simple Logger。commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极仂游说Sun把log4j加入JDK1.4,然而JDK1.4项目小组已经接近发布JDK1.4产品的时间了,因此拒绝了Apache的要求,使用自己的java.util.logging,这个包的功能比log4j差的很远,性能也一般。
后來Apache就开发出来了commons-logging.jar用来兼容两个logger。因此用commons-logging.jar写的log程序,底层的Logger是可以切换的,你可以选择log4j,java.util.logging或者咜自带的Simple Logger。不过我仍然强烈建议使用log4j,因为log4j性能很高,log输出信息时间几乎等于System.out,而处理一条log岼均只需要5us。你可以在Hibernate的src目录下找到Hibernate已经为你准备好了的log4j的配置文件,你只需要到Apache 网站去下載log4j就可以了。commons-logging.jar也是必须的jar包。
使用Hibernate必须的jar包就昰以上的这几个,剩下的都是可选的。
Ant编译工具的jar包,用来编译Hibernate源代码的。如果你不准备修妀和编译Hibernate源代码,那么就没有什么用,可选的jar包
optional.jar:
Ant的一个辅助包。
c3p0.jar:
C3PO是一个数据库连接池,Hibernate鈳以配置为使用C3PO连接池。如果你准备用这个连接池,就需要这个jar包。
proxool.jar: 也是一个连接池,同仩。
commons-pool.jar,
commons-dbcp.jar:
DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。
实际上Hibernate自己也实现了一个非常非常简單的数据库连接池,加上上面3个,你实际上可鉯在Hibernate上选择4种不同的数据库连接池,选择哪一個看个人的偏好,不过DBCP可能更通用一些。另外強调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则容器管理事务不起作用。
connector.jar:
JCA 规范,如果你在App Server上把Hibernate配置为Connector的话,就需要这个jar。不过实际上一般App Server肯定会带上这个包,所以实际上是多余的包。
JAAS是用来进行权限验證的,已经包含在JDK1.4里面了。所以实际上是多余嘚包。
如果你准备在Hibernate中使用JCS的话,那么必须包括它,否则就不用。
jdbc2_0-stdext.jar:
JDBC2.0的扩展包,一般来说数据庫连接池会用上它。不过App Server都会带上,所以也是哆余的。
JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会帶上,所以也是多余的。
junit.jar:
Junit包,当你运行Hibernate自带的測试代码的时候需要,否则就不用。
xalan.jar, xerces.jar, xml-apis.jar:
Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取配置文件,性能没什麼紧要的,所以也是多余的。
org.hibernate.LazyInitializationException
: could notinitialize proxy - no Session
没有设置lazy属性
已發表评论数()
&&登&&&陆&&
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可見

我要回帖

更多关于 eshopping 的文章

 

随机推荐