web工程,jsp里找不到java类的问题

问题描述

求大牛指点迷津~~~~谢谢啦。最近想用struts实现一个网上书店的网站,代码采用struts开放入门光盘里的代码,我创建好web工程后,觉得原来的代码组织结构不好,所以自己把代码分门别类放在合适的包下,代码内部的package也改了,没编译错误。但是启动tomcat后却运行不了。提示jsp里引用的java类找不到。网上找了一些资料,有说工程目录结构不对的,我感觉有可能是这个原因,但是怎么改成正确的目录呢?我的包结构是:bookstore》src》com.xyz》action》*.java》form》*.java》jsp》js》css》image》WebRoot》WEB-INF》lib》classes》*.xml和struts配置文件》work错误如下:HTTPStatus500---------------------------------------------------------------------------------typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:UnabletocompileclassforJSP:Anerroroccurredatline:14inthejspfile:/jsp/bookMain.jspConstants.BOOK_CAT_LIST_KEYcannotberesolvedtoatype11:12:13:<%14:VectorcatList=(Vector)session.getAttribute(Constants.BOOK_CAT_LIST_KEY);

解决方案

解决方案二:
看看tomcat里部署的是不是你改过后的项目,最后你前把tomcat里以前部署的项目删除掉然后再部署你改后的项目
解决方案三:
引用1楼jackey_ctdw的回复:

看看tomcat里部署的是不是你改过后的项目,最后你前把tomcat里以前部署的项目删除掉然后再部署你改后的项目

是要把tomcat里部署的所有项目都删除掉,然后只部署当前项目吗?
解决方案四:
刚试了,重新部署,还是不行。
解决方案五:
MyEclipsejre类库的配置对不对
解决方案六:
你修改后的项目路径上没什么问题把
解决方案七:
引用4楼a27574520的回复:

MyEclipsejre类库的配置对不对

配置的对啊。最纳闷的就是,在jsp里没错误,整个工程也没有错误,类包什么的也导入了,tomcat》webapps》项目下的WEB-INF里的lib和classes目录也正常。就是运行的时候UnabletocompileclassforJSP。我也觉得可能是整个工程的目录安排有问题。但不知道怎么改才对。
解决方案八:
在myeclipse中,配置tomcat的时候要配jdk目录,先看看tomcat启动时会不会报错,如果没有报错,先写一个小的javaweb工程,看能不能访问到基本页面。<%14:VectorcatList=(Vector)session.getAttribute(Constants.BOOK_CAT_LIST_KEY);中的Constants.BOOK_CAT_LIST_KEY要打引号?
解决方案九:
引用7楼chmicrosoft的回复:

在myeclipse中,配置tomcat的时候要配jdk目录,先看看tomcat启动时会不会报错,如果没有报错,先写一个小的javaweb工程,看能不能访问到基本页面。<%14:VectorcatList=(Vector)session.getAttribute(Constants.BOOK_CAT_LIST_KEY);中的Constants.BOOK_CAT_LIST_K……

tomcat没报错,如果jsp页面里不调用包里的类(com.xyz.*)就可以正常访问,若调用了就出现UnabletocompileclassforJSP。Constants.BOOK_CAT_LIST_KEY是常量类Constants的一个变量。
解决方案十:
还没解决啊,在线等。各位大牛帮忙支招啊,谢啦~~
解决方案十一:
Constants写全路径试试。比如VectorcatList=(Vector)session.getAttribute(com.xxx.yyy.Constants.BOOK_CAT_LIST_KEY);或者jspimport要写全。如果还不好使,你看看你的class下对应的包路径有没有这个class。
解决方案十二:
500服务器错误,你的JSP引用了那个java类,可是你在jsp里没有importConstants类进去,<%@pageimport="com.xyz.action.*"%>
解决方案十三:
lcbeyound:先不改运行成功了再改结构,感觉你处于一知半解的状态。祝福

时间: 2024-10-31 16:47:23

web工程,jsp里找不到java类的问题的相关文章

maven web-New Assembly Directive 里找不到java build path entries,谁能告诉我?

问题描述 New Assembly Directive 里找不到java build path entries,谁能告诉我? maven构建web项目时,设置将Maven的jar包发布到lib下,这一步时,我的Eclilse找不到Java Build Path Entries啊,这是为什么,该怎么办?

y clipse-myeclipse 部署web工程 JSP 在tomcat 中没有发布过去

问题描述 myeclipse 部署web工程 JSP 在tomcat 中没有发布过去 myeclipse 发布web工程 部署到tomcat后 webapps 下的web工程中没有项目的所有 JSP文件 .求大神解决 解决方案 检查一下,你的Tomcat是否在MyEclipse中正确配置,然后看看部署时是否部署的你独立安装的Tomcat,而不是部署到MyEclipse自带的Tomcat了

flex java-在flex和java web工程交互时无法调用到JAVA端的方法

问题描述 在flex和java web工程交互时无法调用到JAVA端的方法 刚接触这方面,开始做helloWord实验就出错了,所以不可能是JAVA代码的问题:Flex界面能显示正常,但调用不了JAVA类.remoting增加了destination,Flex和JAVA整合环境按网上教程配置的,工具是Myeclipse6.5,Flex3.麻烦知道的大神指点下,感激不尽

new-在Eclipse 里为新建的java类指定父类不识别

问题描述 在Eclipse 里为新建的java类指定父类不识别 不知道什么原因,在eclipse 建好的工程中,File->New->class 里,填好了子类的名字 在Superclass中指定同一个包里的类作为父类,新建一个子类,但是在子类中引用父类的 公共成员变量和方法,都会报cannot be resolved or is not a field的错误,但是 如果我File->New->class新建一个类,直接写extends 刚刚的那个父类,就不会发生这个问题. 叙述的

调用java进程时为什么找不到java类

问题描述 调用java进程时为什么找不到java类 您好,请问我在调用java进程时为什么找不到java类? 我用的是myeclipse,执行命令 Process p = run.exec("java cn.com.jit.ida.demo.ratk.InvokeProcess"); 时,发现没有调用InvokeProcess.java类 解决方案 你这没有编译,直接执行的,找不到.class文件.应该先使用javac命令 解决方案二: 你的路径对吗,是否在同一个目录下.

不部署Web应用(无web.xml文件),如何让一个java类在服务器里运行?

问题描述 印象中感觉Ejb, 不知道可否 还是有其他方法 解决方案 当然可以,用注解的方式.servlet3.0之后可以做到不用web.xml.用注解解决方案二:调用 main 方法 加载其他 就可以了!启动一个 服务,一个jvm

Android中在WebView里实现Javascript调用Java类的方法_Android

为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制.只要调用addJavascriptInterface方法即可映射一个Java对象到JavaScript对象上. 1.映射Java对象到JavaScript对象上 复制代码 代码如下: mWebView = (WebView) findViewById(R.id.wv_content); mWebView.setVerticalScrollbarOverlay(tr

maven web工程中调用依赖的jar包内的自定义XX.xml文件 报FileNotFoundException异常

问题描述 现有一mavenweb工程,在web工程中依赖2个maven普通工程,用的是JBoss部署有A,B两个普通的maven工程,C是mavenweb工程.其中A工程中有个自定义的Data.xml文件.在maven工程B中,我依赖A工程(A工程打成jar包后,在B工程中的pom中引用了,A工程中放的是property文件和xml文件等resource文件),在B工程中有个解析A工程下的Data.xml的工具类,用getResource("/Data.xml")再newFile(fi

导入个web项目,想在里面写入新的类扩展它的功能,部署到tomcat里运行,没有感应到新写的类,找不到java或class文件,以前的类就会在tomcat编译?

问题描述 今天遇到导入个web项目,想在里面写入新的类扩展它的功能,新建的类,写完了,部署到tomcat里,发现没有感应到新写的类,找不到java和对象的class文件,在work文件夹里和classes文件夹,都找不到新写的类,以前有的类就会在tomcat编译.够郁闷的,没法调.我的其他web项目是可以的.我的工具和环境应该没问题.别人写的,编译的运行都是1.6jdk的.tomca也是用6的,我的也是一样.我的myeclipse是10.6,实在想不出来是哪里错了.唉,郁闷.求解. 解决方案 解