我对JSP一直有点惧怕,一来我没有时间慢慢琢磨它,所以也仅仅停留在表面的了解,程序小小的改改补补也还可以,二来就是偶尔来个任务是合作方要求用JSP的,又经常出问题,搞的头昏脑胀,摸不着头脑,烦人。
今天又是中国电信的东西,每家的电信似乎都有自己的一套程序,但不同的电信给人的帮助文档都不同,有的说的很详细,比如广东电信,从服务器环境到安装配置和测试,甚至到样例,都做的尽可能的简洁,按步骤做完就差不多了,不太懂jsp也就按样例改改就是了。
今天是北京电信的,放样例上去后,就报错了,当然,可能是我的技术问题,对方给予的合作也就一般,相信他们会觉得,样例给过去有运行不正常是正常的,因为比较是样例而已。碰到问题解决不了那只能是自己的本事问题了。
今天碰到的问题:
提示编译出错
String redirectURL = SampleSP.AuthValidation.Authoration(returnURL,ConfigFilePath);
SampleSP出错,但这个class文件都有,在WEB-INF\classes\SampleSP文件夹里面,按道理好像是对的
折磨了比较久,查资料说是:
于是乎发现我的文件的确没有在根目录,所以把相关的文件(lib和classes文件夹,上面好像说错了)都挪根目录的WEB-INF文件夹里面,发现windows的本地环境通过了,正常,却在服务器环境不行。
再折磨我就可以成为草根专家了,都是尝试出来的假专家。
检查程序,发现里面有引用别的包,在AuthValidation.class文件里面:
也就是说,其实引用了 Microsoft.DVAP.PSO.*,在jsp文件里面没有做引用,那就加上就是了:
原先都尝试过 PSO.* ,SampleSP.* ,看来都是好奇怪的想法,应该先看看包对应的路径
PSO.jar里面的类都是定义在Microsoft.DVAP路径下,所以引用的时候要用 Microsoft.DVAP.PSO.*的方式
也曾经怀疑过是否tomcat的版本问题,是否java的版本问题,不懂java的人就是只能猜想了,慢慢猜,慢慢误,有一天会傻的。有时间再好好收拾它。。。。
good luck!!
引用资料出自:jsp怎么使用.class文件?tomcat
原创内容如转载请注明:来自 阿权的书房
今天又是中国电信的东西,每家的电信似乎都有自己的一套程序,但不同的电信给人的帮助文档都不同,有的说的很详细,比如广东电信,从服务器环境到安装配置和测试,甚至到样例,都做的尽可能的简洁,按步骤做完就差不多了,不太懂jsp也就按样例改改就是了。
今天是北京电信的,放样例上去后,就报错了,当然,可能是我的技术问题,对方给予的合作也就一般,相信他们会觉得,样例给过去有运行不正常是正常的,因为比较是样例而已。碰到问题解决不了那只能是自己的本事问题了。
今天碰到的问题:
提示编译出错
String redirectURL = SampleSP.AuthValidation.Authoration(returnURL,ConfigFilePath);
SampleSP出错,但这个class文件都有,在WEB-INF\classes\SampleSP文件夹里面,按道理好像是对的
折磨了比较久,查资料说是:
引用
1.你必须在网站的根目录下建立WEB-INF文件夹,然后在里面建立2个文件夹叫class和lib,以及一个文件web.xml
.注意我的大小写.建立好后,开始放入class的文件.如果你的class已经封装成lib了,就直接放在lib文件夹下.如果是.class,就直接把WEB-INF\class作为包的根路径,把class放入class文件夹,比如我有个类 MyClass.class,是包MyPacket里面的,那么她应该放在WEB-INF\class\MyPacket\里面.
2.在JSP里面,首先在页首加载相关的包或者类.类似下面:
<%@ page import="MypPacket.MyClass,
MypPacket.MyClass2%>
或者
<%@ page import="MypPacket.*"%>
区别我就步用说了吧呵呵.
然后在代码内就很简单了,和java一样了.比如调用函数:
<%
MyClass mc = new MyClass();
mc.getMyParameter();
%>
.注意我的大小写.建立好后,开始放入class的文件.如果你的class已经封装成lib了,就直接放在lib文件夹下.如果是.class,就直接把WEB-INF\class作为包的根路径,把class放入class文件夹,比如我有个类 MyClass.class,是包MyPacket里面的,那么她应该放在WEB-INF\class\MyPacket\里面.
2.在JSP里面,首先在页首加载相关的包或者类.类似下面:
<%@ page import="MypPacket.MyClass,
MypPacket.MyClass2%>
或者
<%@ page import="MypPacket.*"%>
区别我就步用说了吧呵呵.
然后在代码内就很简单了,和java一样了.比如调用函数:
<%
MyClass mc = new MyClass();
mc.getMyParameter();
%>
于是乎发现我的文件的确没有在根目录,所以把相关的文件(lib和classes文件夹,上面好像说错了)都挪根目录的WEB-INF文件夹里面,发现windows的本地环境通过了,正常,却在服务器环境不行。
再折磨我就可以成为草根专家了,都是尝试出来的假专家。
检查程序,发现里面有引用别的包,在AuthValidation.class文件里面:
package SampleSP;
import Microsoft.DVAP.PSO.*;
import java.util.Vector;
import java.util.Random;
public class AuthValidation {
public AuthValidation() {
}
import Microsoft.DVAP.PSO.*;
import java.util.Vector;
import java.util.Random;
public class AuthValidation {
public AuthValidation() {
}
也就是说,其实引用了 Microsoft.DVAP.PSO.*,在jsp文件里面没有做引用,那就加上就是了:
<%@ page import="Microsoft.DVAP.PSO.*" %>
原先都尝试过 PSO.* ,SampleSP.* ,看来都是好奇怪的想法,应该先看看包对应的路径
PSO.jar里面的类都是定义在Microsoft.DVAP路径下,所以引用的时候要用 Microsoft.DVAP.PSO.*的方式
也曾经怀疑过是否tomcat的版本问题,是否java的版本问题,不懂java的人就是只能猜想了,慢慢猜,慢慢误,有一天会傻的。有时间再好好收拾它。。。。
good luck!!
引用资料出自:jsp怎么使用.class文件?tomcat
原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
百度空间脚本错误
jsp小结
