编程中说我mch id参数格式错误误,可是我没看出来哪错了……

查看: 6170|回复: 12
我用vb编写打开某个文件中的excel时,总是出现加载DLL错误
阅读权限30
在线时间 小时
Dim xlsapp As Excel.Application
Dim xlsbook As Excel.Workbook
Dim l As Integer
Dim i As Integer
Private Sub Command1_Click()
Set xlsapp = CreateObject(&Excel.application&)
xlsapp.Visible = True
Set xlsbook = xlsapp.Workbooks.Open(&F:\3DVB1.xlsx&)
当点击运行时,总是出现提示“实时错误48”加载dll错误
另外,我想用vb代码实现当单击按钮时,弹出文件选择框,选择excel表后,并对表进行某些操作,大神快来啊
阅读权限30
在线时间 小时
本帖最后由 ili 于
11:42 编辑
还是上附件看看吧。
阅读权限30
在线时间 小时
应该还是因为没有引用 Microsoft excel& &object library
阅读权限30
在线时间 小时
ili 发表于
应该还是因为没有引用 Microsoft excel& &object library
我引用了的,其实也没什么附件,就一段打开文件中excel表的代码,excel表随便哪种都行
阅读权限90
在线时间 小时
你都没说哪一行出错,别人怎么判断?
阅读权限30
在线时间 小时
coby001 发表于
你都没说哪一行出错,别人怎么判断?
Set xlsapp = CreateObject(&Excel.application&)这一栏出错了
阅读权限90
在线时间 小时
Set xlsapp = CreateObject(&Excel.application&)这一栏出错了
vba打开网页出现自动化错误,如何解决
(出处: ExcelHome技术论坛)
阅读权限90
在线时间 小时
& & & & & & & &
Set xlsapp = CreateObject(&Excel.application&)这一栏出错了
Set xlsapp = new Excel.application
阅读权限30
在线时间 小时
coby001 发表于
Set xlsapp = new Excel.application
大神,我改了又试了下,错误还是一样的,你试试能不能打开啊,会不会是我软件问题
阅读权限90
在线时间 小时
你关闭其他所有能关的软件
或重新启动电脑。
新开excel,运行以下这个宏,看看能不能成功。
sub test()
dim app as new Excel.application
app.Visible = True
最新热点 /1
当当网每满200-100元,京东每满100-50元,ExcelHome畅销书均参与本次优惠大促,活动时间:即日起至6月2日,不容错过!
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师c++ 关于打印一个菱形,请帮我看看哪里出错了,在vc环境里说这段程序有一个错误!_百度知道
c++ 关于打印一个菱形,请帮我看看哪里出错了,在vc环境里说这段程序有一个错误!
我有更好的答案
格式错误很多,如下更改。错误更改完后,程序可以正常运行,但是,根据输出的图形不完全是个菱形,说明程序的编写还是有待改进。下面是更改过的程序和运行结果。#include&&stdio.h&#define&S&'\0'&//宏定义格式错误void&main(){&int&n,i,j;&printf(&Enter&n:&);&scanf(&%d&,&n);&//scanf格式错误&for(i=1;i&=n;i++)&{&&for(j=1;j&=10;j++)&putchar(S);&&for(j=1;j&=n-i;j++)&putchar(S);&&for(j=1;j&2*i-1;j++)&putchar('*');&//形参类型不对&&printf(&\n&);&//换行符错误&}&for(i=1;i&=n;i++)&{&&for(j=1;j&=10;j++)&putchar(S);&&for(j=1;j&=i;j++)&putchar(S);&&for(j=1;j&=2*n-1-2*i;j++)&putchar('*');&//格式也出错&&printf(&\n&);&//换行符错误&}}
非常感谢!新手!
你这只打了一半呀
右半边没打出来呀每回换行之前重复一边前面S的输出
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。编程中说我格式错误,可是我没看出来哪错了…… _ 牡丹江人才网
编程中说我格式错误,可是我没看出来哪错了……
) {input = getchar();改成while ((input = getchar()) !='\n&#39while ((getchar()) !='\n&#39
个是因为你 文件编码和eclipse 默认编码不一至导入的项目:将eclipse的编码方式复原,只修改导入项目的编码方式;工程右键 properties --》 resource --
-》text file encoding。(之前你应该是在windows-preference,在导入项目的上右键,编码格式是为utf-8,改回来,所以你将eclipse的编码格式修改以后,导入的项目正常,以前的项目不正常了;解决方案。。下修改编码格式,改变了整个eclipse下所有项目的编码解析,eclipse默认的格式是其他类型
这个是因为你 文件编码和eclipse 默认编码不一至 导入的项目,编码格式是为utf-8,eclipse默认的格式是其他类型,所以你将eclipse的编码格式修改以后,导入的项目正常,以前的项目不正常了; 解决方案: 将eclipse的编码方式复原,只修改导入项...
你是做ACM遇到的吧?就是比如你多了或者少了空格 测试数据的每个结果之间有一个换行,而你没有等等
import java.util.Spublic class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入x:");Sdo {try {x = sc.nextLine();if (Integer.valueOf(x) instanceof Integer...
你的格式不对啊,把你编的程序弄上来看看
返回主页:
本文网址:http://www.0453job.cn/view-.html十七个C语言新手编程时常犯的错误及解决方式
相信这么努力的你 已经置顶了我
C编译的程序对语法检查并不像其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,通过对C的学习,积累了一些C编程时常犯的错误,以供参考。
1、书写标识符时,忽略了大小写字母的区别。
printf(“%d”,A);
编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
2、忽略了变量的类型,进行了不合法的运算。
float a,b;
printf(“%d”,a%b);
%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。
3、将字符常量与字符串常量混淆。
在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a’和‘0’,而把它赋给一个字符变量是不行的。
4、忽略了“=”与“==”的区别。
在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写
if (a=3) then …
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:
if (a==3) a=b;
前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。
5、忘记加分号。
分号是C语句中不可缺少的一部分,语句末尾必须有分号。
编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。
printf(“%f”,t);
对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。
6、多加分号。
对于一个复合语句,如:
printf(“%f”,t);
复合语句的花括号后不应再加分号,否则将会画蛇添足。又如:
if (a%3==0);
本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。再如:
for (I=0;I&5;I++);
scanf(“%d”,&x);
printf(“%d”,x);
本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。
7、输入变量时忘记加地址运算符“&”。
scanf(“%d%d”,a,b);
这是不合法的。scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。
8、输入数据的方式与要求不符。
①scanf(“%d%d”,&a,&b);
输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:
输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。
②scanf(“%d,%d”,&a,&b);
C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:
此时不用逗号而用空格或其它字符是不对的。
scanf(“a=%d,b=%d”,&a,&b);
输入应如以下形式:
9、输入字符的格式与要求不一致。
在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。
scanf(“%c%c%c”,&c1,&c2,&c3);
如输入a b c
字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。
10、输入输出的数据类型与所用格式说明符不一致。
例如,a已定义为整型,b定义为实型
a=3;b=4.5;
printf(“%f%dn”,a,b);
编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。
11、输入数据时,企图规定精度。
scanf(“%7.2f”,&a);
这样做是不合法的,输入数据时不能规定精度。
12.switch语句中漏写break语句。
例如:根据考试成绩的等级打印出百分制数段。
switch(grade)
case ‘A’:printf(“85~100n”);
case ‘B’:printf(“70~84n”);
case ‘C’:printf(“60~69n”);
case ‘D’:printf(“&60n”);
default:printf(“errorn”);
由于漏写了break语句,case只起标号的作用,而不起判断作用。因此,当grade值为A时,printf函数在执行完第一个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“”。例如
case ‘A’:printf(“85~100n”);
13、忽视了while和do-while语句在细节上的区别。
int a=0,I;
scanf(“%d”,&I);
while(I&=10)
printf(“%d”,a);
int a=0,I;
scanf(“%d”,&I);
}while(I&=10);
printf(“%d”,a);
可以看到,当输入I的值小于或等于10时,二者得到的结果相同。而当I&10时,二者结果就不同了。因为while循环是先判断后执行,而do- while循环是先执行后判断。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。
14、定义数组时误用变量。
scanf(“%d”,&n);
数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。
15、在定义数组时,将定义的“元素个数”误认为是可使的最大下标值。
static int a[10]={1,2,3,4,5,6,7,8,9,10};
printf(“%d”,a[10]);
C语言规定:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。
16、在不应加地址运算符&的位置加了地址运算符。
char str[20];
scanf(“%s”,&str);
C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为:
scanf(“%s”,str);
17、同时定义了形参和函数中的局部变量。
int max(x,y)
int x,y,z;
z=x&y?x:y;
return(z);
形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为:
int max(x,y)
z=x&y?x:y;
return(z);
以下来自小师妹:
我们的“热心大师兄”评选活动结果已经出来了哦!
根据提名数+投票数综合:
济南_IT小白
价值999的会员+Java书+老九学堂定制笔记本+社群专属头衔
山东 - KiWi
JQUERY书籍+老九学堂定制笔记本+社群专属头衔
江西 小鹿(大一)
H5与CSS3书籍+老九学堂定制笔记本+社群专属头衔
山东-在职-夏冰
C++书籍+老九学堂定制笔记本+社群专属头衔
扬州 - 物理学大一 - 给我来瓶冰血币
老九学堂定制笔记本+社群专属头衔
老九学堂定制笔记本+社群专属头衔
老九学堂定制笔记本+社群专属头衔
重庆-java菜瓜一枚
老九学堂定制笔记本+社群专属头衔
合肥 大一 咸鱼
老九学堂定制笔记本+社群专属头衔
南宁-baymax/广西-电瓶拆装师-切格瓦拉
老九学堂定制笔记本+社群专属头衔
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点重要提示:看了本文的人还对以下公司做了评价!
企业很不错…
是的,简单类型的工作还是愿意推荐的…
Java编程中常见的错误有哪些?
更新时间:&&&&&&&&
来源:网络&&&&&&&&
【看准网(Kanzhun.com)】Java面试题频道小编搜集的范文“Java编程中常见的错误有哪些?”,供大家阅读参考,查看更多相关面试题目 ,请访问Java面试题频道。
答题时间2分钟sql错误找不到列Unknown column ‘fillMen’ in ‘field list’2.列名在sql语句中写了2次Column ‘fillMan’ specified twice3.下面2条 数据库插入对应的列都是int类型的 所插入的数据类型不符合要求时报错Data truncated for column ‘gatheringMoney’ at row 1Data truncation: Out of range value adjusted for column ‘amount’ at row 14.Mixing of GROUP columns (MIN(),MAX(),COUNT(),̷) with no GROUP columns is illegal if there is no GROUP BY clause5.修改一个表时无法取得同一个表的数据ERROR 193 (HY): You can’t specify target table ‘context’ for update in FROMclause6.主键 未自动增长ERROR 162 :7.int 类型字符过长com.mysql.jdbc.exceptions.MySQLDataException: &#′ in column * is outside valid range for the datatype INTEGER.8.没找到错误 没影响数据读取java.sql.SQLException: Operation not allowed after ResultSet closed9.类型错误 最常见的是数字类型错误Data truncated for column ‘gatheringMoney’ at row 11.换另一个项目时 数据库连接池没换 (未解)Name java: is not bound in this Context换了之后 似乎还是不行=====java:/comp/env/jdbc/ConnSqlSer前面多了一个’/’应为java:comp/env/jdbc/ConnSqlSer=======11.\(未解)java.sql.SQLException: QueryRunner requires a DataSource to be invoked in this way, or a Connection should be passed in12.executeQuery()方法改成execute()(未解)Can not issue data manipulation statements with executeQuery().Can not issue data manipulation statements with executeQuery().struts错误Failed to obtain specified collection 下拉框没值警告: No FormBeanConfig found under ‘yuanLiaoRuKuForm’ 配置文件Form出错Cannot find bean: ̶org.apache.struts.taglib.html.BEAN” in any scope&html:text &标签外面没有嵌套&html:form &标签No getter method for property: ̶outDate” of bean: ̶com.System.storage.form.YuanliaoPandianForm”在form里面没有定义 此字段的get方法Cannot get a connection, pool error Timeout waiting for idle object 数据库错误Operation not allowed after ResultSet closed 可能是结果集关闭了//在Action里面调用的DAO类 没有进行重新实例化28-5-12 2:2:9 org.apache.struts.action.RequestProcessor processException警告: Unhandled Exception thrown: class java.lang.NullPointerException28-5-12 2:2:9 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet action threw exceptionjava.lang.NullPointerExceptionat com.System.storage.action.FinishedAction.finishedCheckAdd(FinishedAction.java:151)at sun.reflect.NativeMethodAccessorImpl.invoke(Native Method)//在C标签里从一个对象里取值时 , 所请求的是对象里没有的属性An error occurred while evaluating custom action attribute ̶value” with value ̶${rows.storageAmount}”: Unable to find a value for ̶storageAmount” in object of class ̶com.System.storage.domain.Finished” using operator ̶.” (null)forward 转向 连接到了一个还没开始写的action里面 而那个action所对应的jsp页面还没改Resources cannot be null.找不到下面这个actionCannot retrieve mapping for action /finished/finishedChuKuSearchCannot retrieve mapping for action /purveyAdd 如果把jsp页面的action写错了 就这样报/jspfinance/client/ShouKuanJiLu_Sel.jsp(172,) The end tag ̶&/html:form” is unbalanced类型转换错误 一般是参数类型写错 在公共方法或者配置文件里面找com.System.finance.client.form.GatheringForm cannot be cast to com.System.finance.client.form.InvoiceFormstruts标签里面 写进了html标签内的属性/jspclient/KeHuDangAn_Ins.jsp(44,88) equal symbol expected/jspfinance/client/TuiHuanHuo_Ins.jsp(7,42) quote symbol expected/jspstorage/material/YuanLiaoChuKu_Ins.jsp(84,31) equal symbol expectedorg.apache.jasper.JasperException: /scDept/dingDanXinZeng.jsp(333,167) equal symbol expectedjsp页面上action写错了Cannot retrieve mapping for action /finished/finishedCheckAdd配置文件出错The content of element type ̶action-mappings” must match ̶(action)*”.java常见错误以及可能原因集锦28-7-8 15:55、 需要标识符a) 不在函数内1、 非法表达式开始b) 可能:丢失括号 .2. no data founda) 可能:setInt(1,1)中,没有1这个值3. 找不到符号a) 可能:没导入包4. 指定了无效URLa) 可能:数据库名或IP错误,即连接出错5. 类路径没有找到a) 可能: ClassNotFoundException: oracle.jdbc.driver.OracleDriverb) 原因: 一般是指包名写错,或者没有import包,或者没有在类路径中找到jar文件c) 解决: 没有加载Oracle驱动jar,在.bash_profile中把ojdbc14.jar加进来6. 空指针异常a) 可能: 数据源错误 比如数据库名或IP错误7. 不能执行查询a) 可能: 数据库中表的问题,比如列名不存在8. invalid identitya) 可能: 列名出错9. 若在数据库中创建了 两个sequence ,运行时出现异常可能是先后执行了多次select语句,导致与原有的序列号产生冲突1. 表名或列名不存在a) 可能:表不存在或者没有插入数据到表中11. 不支持的类,类的版本错误a) 可能:没有导入jdk5.,或者编译器仍为1.412. MappingNotFoundExceptiona) Maybe: In the Eclipse Not refersh , or not exist in the dirctory13. HibernateException: /hibernate.cfg.xml not founda) Maybe1: hibernate.cfg.xml not in the root directoryb) Maybe2: Could not parse configuration .c) resolve: database not connect or use another database14. ConstraintViolationExceptiona) Maybe: used a not true database15. 驱动没有找到 或者 JDBC Driver not found可能:连接数据库的驱动jar包不存在或者版本不一致,比如将旧的版本换成新的会造成该类错误16. 空指针异常 , java.lang.NullPointerExceptiona) 可能1:数据库连接出错,比如在hibernate.cfg.xml中的数据错误会导致异常。17. 数据插入异常 ,GenericJDBCException: could not inserta) 可能1:没有建立表或者表中没有任何数据b) 可能2:插入数据后没有执行提交语句:commit18. LazyInitializationException 或者延迟加载异常a) 可能1:没有在查询语句中加fetch19. IdentifierGenerationExceptiona) 可能1:高位表没有初始化(比如hi_value中没有记录)2. could not initialize a collection: [hibernate.entity.Role.modules#32768] Syntax error: Encountered ̶-” at line 1, column 132.a) 错误原因:&&set name=”modules” table=”module-role” lazy=”false”&红色字部分中“-”为非法字符,替换为module_role21. could not insert collection rows: [hibernate.entity.Module.roles#1]在Module.hbm.xml文件的如下配置中加入inverse=”true”&set name=”roles” table=”module_role” inverse=”true”&22.在部署Struts时,出现如下错误信息:HTTP Status 44 – Servlet action is not availabletype Status reportmessage Servlet action is not availabledescription The requested resource (Servlet action is not available) is not available.问题原因:1.、web.xml文件中未配置ActionServlet。2、struts-config.xml文件未配置你要访问的Action。3、你的jsp文件form标记中action属性的路径名称错误。4、非以上三种情况。针对以上4种情况相应的解决方案如下:1、在web.xml文件中加上ActionServlet的配置信息?????? /WEB-INF/struts-config.xml??2、在struts-config.xml文件检查你要访问的Action配置文件。3、检查jsp文件form标记中action属性的路径名称是否与struts-config.xml文件中action标记的path属性的路径名称一致。4、非以上情况的解决办法就是检查web容器的log日志,如果时tomcat则检查下logs目录下的localhost_log文件,看里边是否记录有错误信息,然后根据错误信息提示将其纠正。23.java.lang.NoClassDefFoundError: org/apache/commons/beanutils/Converter缺少spring-framework-2..3\lib\jakarta-commons\commons-beanutils.jar24.ava 代码Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type缺少spring-framework-2..3\lib\asm\asm-2.2.2.jar包,版本不同,该包的名字有相应的区别java 代码Caused by: java.lang.NoClassDefFoundError: org/dom4j/DocumentException缺少spring-framework-2..3\lib\dom4j\dom4j-1.6.1.jar包,版本不同,该包的名字有相应的区别把这个包进去就可以了:\Spring26\lib\dom4j、dom4j-1.6.1.jarjava 代码Caused by: java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap缺少spring-framework-2..3\lib\jakarta-commons\commons-collections.jar包,版本不同,该包的名字有相应的区别java 代码Caused by: java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter缺少spring-framework-2..3\lib\cglib\cglib-nodep-2.1_3.jar包,版本不同,该包的名字有相应的区别java 代码Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor缺少hibernate-3.2\lib\asm.jar包,版本不同,该包的名字有相应的区别java 代码org.hibernate.exception.SQLGrammarException: could not load an entity: [www.proudsoul.xml.User#1]JAVA工程与WEB工程包的区别:一个是asm.jar,一个是jta.jarjava 代码Caused by: java.lang.NoClassDefFoundError: javax/transaction/TransactionManager缺少spring-framework-2..3\lib\j2ee\jta.jar包,版本不同,该包的名字有相应的区别此种错误请检查相应的***.hbm.xml配置文件的配置25,Exception in thread ̶main” org.springframework.dao.InvalidDataAccessResourceUsageException: could not get nested exception is org.hibernate.exception.SQLGrammarException: could not get next sequence valueCaused by: org.hibernate.exception.SQLGrammarException: could not get next sequence value原因:没有加Sequence或者数据库的方言写错了26,我的配置文件&id name=”id” column=”id”&&generator class=”native” /&&/id&然后我运行保存一条数据进去The database returned no natively generated identity value就会报这个错误因为你native是根据看底层数据库的能力选择identity, sequence 或者hilo中的一个而我建表的时候id没有指定alter table `student` change `id` `id` int auto_increment我们把我们的表的结构小小的改动一下就没问题了27,UpdateManager无法启动27-8-9 15:21如果在应用程序安装过程中,暴力中断安装程序,会出现如下状况:1.apt-get remove 和dpkg –remove 无法删除软件 2.UpdateManager无法启动3.新立得软件包管理程序无法启动以上可能是deb损坏之类造成的sudo dpkg -r sqldveloper正在读取软件包列表̷ 完成正在分析软件包的依赖关系树̷ 完成E: 软件包 sqldeveloper 需要重新安装,但是我无法找到相应的安装文件。解决方法:1.从 /var/lib/dpkg/status 中把对应的段删掉重要:修改之前请先备份在status中找到你对应的包删除就OK了̷28,Exception in thread ̶main” java.lang.NoClassDefFoundError: antlr/ANTLRException少了antlr-2.7.5H3.jar包,从D:\eclipse\eclipse\plugins\com.genuitec.org.hibernate.eclipse_4.1.1\myeclipse-data\3.\lib29,Caused by:java.lang.NoClassDefFoundError: javax/transaction/Synchronization缺少Spring26\lib\j2ee\jta.jar3,Caused by:java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy3] to required type [business.impl.PriceBiz] for property ‘priceBiz’: no matching editors or conversion strategy found在java类中设置priceBiz时应该设置的是接口PriceBizIf,而非实现类31, 数组越界可能1: 在命令行后面需要加入参数.可能2:加入的参数错误32, car is not mapped可能1: 在cfg.xml中没有增加映射的hbm.xml文件在&mapping̷/&中33, 属性没有找到可能1: hbm.xml文件中的 &property name =””& 有问题, 也许是name的值与对应类中的成员名不一致34,SQLException: 无当前连接 可能1:在比如创建帐户时没有对相应的方法添加到&list&中去,比如这个没有加入:&value&newAccount&/value&&bean id=”transactionAdvisor” class=”org.springframework.aop.support.NameMatchMethodPointcutAdvisor”&&property name=”advice”&&ref bean=”advice”/&&/property&&property name=”mappedNames”&&list&&value&transfer&/value&&/list&&/bean&35,SQLException: Syntax error: Encountered ̶table” at line 1, column 8.可能1;执行SQL时出现冲突,可能是SQL语句中使用了关键字作为变量来用,比如update order set balance=1;其中order被用作表名来使用,这是错误的,因为order是个关键字,用在order by中36, Servlet /Spring-WebMvc threw load() exceptionorg.xml.sax.SAXParseException: Document root element ̶beans”, must match DOCTYPE root ̶null”.jar包的冲突,spring-1.2.6.jar和spring.jar出现在一个war的目录中:J Boss/server/all/deploy/Spring-WebMvc.war/WEB-INF/lib37, java.sql.SQLException: 当事务仍处于活动状态时,无法关闭连接。38 ,validateJarFile(/home/soft1/Tomcat/webapps/sms-token-struts/WEB-INF/lib/servlet-api.jar)Servlet /sms-struts-tiles threw load() exceptionjava.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet原因:在WEB-INF/lib/ 目录下有servlet-api.jar与/Tomcat/common/lib目录下的servlet-api.jar冲突了,把WEB-INF/lib/下的servlet-api.jar删除就可以了39,java.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugInMarking servlet action as unavailable1:3:47,88 ERROR [/NetCT_OSS]:3953 – Servlet /NetCT_OSS threw load() exceptionjavax.servlet.UnavailableException4,org.xml.sax.SAXParseException: Document root element ̶beans”, must match DOCTYPE root ̶null”.缺少MyEclipse/eclipse/plugins/com.genuitec.eclipse.springframework_5.5./data/2./dist/modules/spring-struts.jar41,Caused by: java.sql.BatchUpdateException: ORA-2291: integrity constraint (SD72.FK82D343CF49A4B831) violated – parent key not foundCaused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update有可能是ID生成策略的问题,我将它XML映射文件改成&generator class=”increment” /&就好了42,27-8-19 16:21:43,29 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/OSS].[action]] – Servlet.service() for servlet action threw exceptionorg.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [entity.Module#2]java.util.ConcurrentModificationException原因:已经有对象拥有了所选择的module,用clear(),而不是remove();43,ERROR [org.apache.catalina.session.ManagerBase] – IOException while loading persisted sessions: java.io.InvalidClassException: entity.M local class incompatible: stream classdesc serialVersionUID = -45758, local class serialVersionUID = -484429java.io.InvalidClassException: entity.M local class incompatible: stream classdesc serialVersionUID = -45758, local class serialVersionUID = -484429在Module中加上一个关键字:transient44,Caused by: java.sql.BatchUpdateException: ORA-2292: integrity constraint (SD72.SYS_C132664) violated – child record found原因:有其他的表引用了该表的外建,所以报这个异常,如果没有引用就不会出现45,出现数组越界的时候,看看是不是循环时没有加=,比如:for(int i = 1; i&arr.i++)可以改成for(int i = 1; i&&=arr.i++)46.如果使用Ant和Junit是被报找不到test,检查一下是否误用了private出错信息:&failure message=”No tests found in test.AllTest” type=”junit.framework.AssertionFailedError”&junit.framework.AssertionFailedError: No tests found in test.AllTest该错误有个很特别的特点,当你不通过ant来运行测试,而是通过AllTest类来运行的话,可以正常运行。小心哦47.如果遇到报:表名无效,且jvm报严重错误,看看是不是用了数据库的保留关键字来做表名了,如User。48.使用ant时必须小心ant的classpath它用的不是IDE的classpath,小心!49.小心下边的异常,exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of xp.bean.Users.?” type=”net.sf.hibernate.PropertyAccessException”&java.lang.ClassCastException at xp.bean.UsersMetaClass1.setPropertyValues(&generated&) at net.sf.hibernate.persister.AbstractEntityPersister.setPropertyValues上次出现该错错误的原因是:源文件里我的class类型为一个类Contact contact而跑到mapping里却成了Set,呵呵厉害。5.突然间冒出大量的NullPointException重新build一下。51.=”Flush during cascade is dangerous – this might occur if an object was deleted and then re-saved by cascade”52.Tapestry的出错信息:Class com.bookshop.Hello does not implement the IPage interface.location: context:/WEB-INF/Home.page, line 6原因:与显示有关的哪个java类没有从IPage家族继承。53.使用ant时给出的路径好象不允许出现空格。54.由于使用ant时用junit做测试的话,classpath中出现j2ee.jar的话,问题多多。例如xml格式的log文件生成不了,莫名其妙的NullPointException等。所以我设置了两个包个包含j2ee.jar,为编译用;一个没有,为junit用55.进行单元测试时,在查询返回后应马上assertNotNull(),这样可以更快速的定位NullPointException56.要使用ResourceBundle的话,要千万小心。必须用日志记录下它的状态。还有该属性文件应该放在classes下面。57.当要显示任何页面时,都被提示无效,那么应该检查一下lib目录了,还有一些很奇怪的异常,例如你明明可以找到一个类但是服务器却提示 ClassNotDefException,那么估计是缺少了该类所必须的包了。或者多了不兼容的包,如, xdoclet系列包不被struts的lib目录所兼容58.编写clone时从Java编程思想(2nd)上学到的(732):.引数传递过程中会自动产生别名(alias)。.没有局域对象(local objects),只有局域性的(local)references。.reference受范围(scope)的限制,对象则否。.对象的寿命从来不是Java的讨论议题(因为有垃圾回收机制)59.try catch finally的域居然是分离的。6.jsp乱码的其中一个原因:charset=”gb; 等号”=”的两边不允许有空格。61.我的基于Displaytag的简单报表解决方案。http://displaytag.sourceforge.net/下载displaytag.jar和displaytag.tlddisplaytag.jar放在lib目录,而displaytag.tld放在WEB-INF目录,在web.xml中为displaytag.tld声明一下。&taglib&&taglib-uri&http://displaytag.org&/taglib-uri&&taglib-location&/WEB-INF/displaytag.tld&/taglib-location&&/taglib&在jsp里使用前,加上&%@ taglib uri=”http://displaytag.org” prefix=”display” %&注意该软件有个bug,他要用的一个包common-lang.jar版本必须在2.以上。如果碰到下面异常,则应坚持一下是否该包的版本问题。java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.capitalize(Ljava/lang/S)Ljava/lang/S然后就可放心使用了&display:column property = ̶xxx”/&其中xxx为对象中的带有getter的变量&。定义表格的样子,用css定义。如TABLE.its THEAD TR {BACKGROUND-COLOR: #69c}TABLE.its TR.even {BACKGROUND-COLOR: #def}在使用分页时,可能会出现这种情况,点击其他页时,弹出下载窗口,让你下载当前jsp页面,这是因为你在当前页面读取了数据的缘故。解决办法为在action里读取数据而不是在jsp里。可以参考http://www.displaytag.org/example-paging.jsp?d-26189-p=262.使用displaytag时,在一列中放入多个元素必须在display:table中定义一个id&display:table name = ̶allBooks” class = ̶its” pagesize = ̶5″ id = ̶item”&&display:column title = ̶操作”&查看编辑删除&/display:column&要在displaytag中使用链接,必须具备paramId,否则不显示为链接&display:column property = ̶product.name” href = ̶viewDetailV2..jsp” title = ̶书名” paramId=”item” paramProperty=”product.id”/&可以这样使用display&display:column property = ̶product.id” title = ̶ID”/&其中product为对象63.&bean:write name = ̶xxxx” property = ̶xxx”/& 可以直接取到session.getAttribute()取到的东西。64.实验struts-upload例子时要注意的地方:1.If you would rather write this file to another file, please check here:这一行要打钩2.If you checked the box to write to a file, please specify the file path here:在这里要重命名如:c:\b.jpg上传成功的话,会出现提示 The file has been written to ̶c:\b.jpg”65.Hibernate的like可以这么用:Query query = session.createQuery(̶from src.persistent.Book as book where upper(book.name) like :name ̶);query.setString(̶name”, ̶%”);result = query.list();66.Hibernate出现 duplicate import : className异常也可能是因为忘了为持久类在configuration中addClass了67.&logic:iterate id = ̶author” name = ̶authors”&name所引用的是session里的attribute。68.如果发现要出现询问下载的情况,有可能是因为要跳转的页面出现了问题。试试在要跳转到的页删掉&%@ page contentType=”text/ charset=gb;%&69.如果JSP页面跳转时出现下边的错误信息:The request sent by the client was syntactically incorrect (Invalid path /web/shoppingCart was requested).原因是struts-config的action = ̶x” 写成了 action = ̶x.do”7.在struts中,strut-config.xml中,forward时使用redirect = ̶true”可以将.do重定向为.jsp71.以后在判断相等性之前先用logger把两个值显示出来。72.从session里getAttribute后,修改并不需要重新setAttribute一次。73.在hibernate中使用subclass是一棵继承树共用一个表,仅生成个mapping。每个类中必须有discrimator-value。在最上层的类中必须声明:@hibernate.discriminator column = ̶class”。不可以将子类添加到configuration里去。(即不可addClass(子类))使用Xdoclet的建立subclass的例子(该类是父类)/*** @hibernate.class discriminator-value = ̶customer”* @hibernate.discriminator column = ̶class”*/而使用joined-subclass则是一类一表,也不许将子类添加进configuration里去。/*** @hibernate.joined-subclass* @hibernate.joined-subclass-key* column=”customer_id”*/如果发现生成的mapping文件中joined-subclass的key column为空,那么可能是@hibernate.joined-subclass-key这句没有写对。用joined-subclass生成的表,仔细看。Member extends Customercreate table Customer (id VARCHAR2(255) not null,name VARCHAR2(255),description VARCHAR2(255),primary key (id))create table Member (customer_id VARCHAR2(255) not null,password VARCHAR2(255),primary key (customer_id))74.在junit中尽量使用assertEquals代替assertT75.Hibernate如果Child extends Parent那么from Parent as parent 也将会将Child选出来,而from Child as child 则不会选出Parent76.Hibernate使用hibernate的one-to-one时,应该两方向都set,否则会报save NullPointExceptionparent.setChild(child);child.setParent(parent);77.Hibernate遇到下边的异常,估计是与因为外键出现了问题:java.lang.NullPointerExceptionat net.sf.hibernate.persister.AbstractEntityPersister.getPropertyValue(AbstractEntityPersister.java:675)at net.sf.hibernate.id.ForeignGenerator.generate(ForeignGenerator.java:33)如:* @hibernate.id generator-class = ̶foreign”* @hibernate.generator-param name = ̶property” value = ̶customer”* @hibernate.one-to-one name = ̶custmoer” class = ̶src.persistent.Customer”value的值和one-to-one 中name的值不符,则会出现上边的异常。如果不显示指定name则默认取成员变量名如Customer a则name = ̶a” 需要小心的是不是类名。所以,以后最好显示指定名字为好。78.出现异常:Exceptionobject references an unsaved transient instance – save the transient instance before flushing: src.persistent.Product原因没有为某对象进行set设置, 如上边的这个就是某对象没有调用setProduct79.̶xxx action = ̶/a” 不用.do和根目录名8.Caused by: java.sql.SQLException: ORA-2291: 违反完整约束条件 (BOOKSHOP.FK4AAEE47687CCA6B) – 未找到父项关键字如果你觉得该做的e是出现这个问题,那么检查一下,是否将类的继承关系在hibernate的mapping中反映了出来。joined-subclass或subclass例如a extends b如果持久类c 需要Set的是持久类a,那么你把b传入,而b又没有在mapping中将父子关系反映出来的话,就会出现该异常81.使用DynaActionForm需要注意的问题在struts-config声明&&form-bean name=”memberloginForm” dynamic =”true” type=”org.apache.struts.action.DynaActionForm”&&form-property name = ̶name” type = ̶java.lang.String”/&&form-property name = ̶password” type = ̶java.lang.String”/&&/form-bean&在Action里将form强制转化成DynaActionForm,然后get(̶属性名”)就可以了82.struts的validate最简单实现1.首先准备好错误提示信息。xxx.properties 里errors.required={} is required.(默认已有)2.Form必须从ValidatorForm继承3.不可以重载ValidatorForm的validate函数4.在validate.xml中为你想验证的表单进行验证设计。例如&form name=”logonForm”&&field property=”userName” depends=”required”&&arg key=”prompt.userName”/&(该参数将在显示错误信息是从xxx.properties读取prompt.userName,填入{}方括号里,取代。如果是arg1将将填入{1}位置,以此类推。&/field&&/form&不需要在action里做任何处理。只管forward就行了。作为forward的目标页,不需要任何有关用于处理出错信息的处理。83.服务器报The requested resource (/xxxx/xxx.htm) is not available.的很奇怪的一个的可能原因在web.xml中定义的tld,没有找到或者是lib目录下的包太多出现了问题。如&taglib&&taglib-uri&/spring&/taglib-uri&&taglib-location&/WEB-INF/spring.tld&/taglib-location&&/taglib&如WEB-INF目录下不存在spring.tld的话,就会报上边的错误84.spring的xxx-servlet.xml的使用SimpleFormController系列的类问题:&bean id = ̶priceIncreaseForm” class=”PriceIncreaseFormController”&&property name=”sessionForm”&&value&true&/value&&/property&&property name=”beanName”&&value&priceIncrease&/value&&/property&&property name=”commandClass”&&value&PriceIncrease&/value&&/property&&property name=”formView”&&value&priceIncrease&/value&&/property&&property name=”successView”&&value&hello&/value&&/property&&property name=”productManager”&&ref bean=”prodMan”/&&/property&&/bean&这里要注意几个问题:(1)上边的PriceIncrease是了类名,必须在classes里存在该类,否则报:PropertyVetoExceptionsException: 1 errors:– ErrorCodedPropertyVetoException: message=[Failed to convert property value of type [java.lang.String] to required type [java.lang.Class] for property named ‘commandClass’; nested exception is:java.lang.IllegalArgumentException: Invalid class name [PriceIncrease]: PriceIncrease]; errorCode=[typeMismatch]java.lang.IllegalArgumentException: Invalid class name [PriceIncrease]: PriceIncrease(2)&property name=”formView”&&value&priceIncrease&/value&&/property&这一行必不可少,priceIncrease是页面的名字,他将会是prefix + priceIncrease + suffix如果缺少该行,则报:javax.servlet.ServletException: Error in ModelAndView object or View resolution encountered by servlet with name ‘pocketSpring’: View to render cannot be null with ModelAndView [ModelAndView: materialized View is [null]; Model=[{priceIncrease=PriceIncrease@148e798, org.springframework.validation.BindException.priceIncrease=org.springframework.validation.BindException: BindException:
errors}]]使用Errors的rejectValue相关问题:rejectValue(java.lang.String field, java.lang.String errorCode, java.lang.Object[] errorArgs, java.lang.String defaultMessage)Reject the given field of the current object, using the given error description.当前对象指的是xxx-servlet.xml中与validator类有联系的哪个对象。第一个是:当前对象的属性名,必须存在第二个是:将要从属性文件中读取的消息第三个是:传递给所读取的消息的参数,如:error.too-low=You have to specify a percentage higher than {}!第四个是:当从属性文件中读取消息不成功时,所reject的值以后从request中读取parameter可以借用spring的RequestUtils包里的getStringParameterpublic static java.lang.String getStringParameter(javax.servlet.http.HttpServletRequest request,& java.lang.String name,java.lang.String defaultVal)Get a string parameter, with a fallback value. Never throws an exception. Can pass a distinguished value to default to enable checks of whether it was supplied.不会抛异常Hibernate的问题:2.1rc的问题INFO: cache provider: net.sf.ehcache.hibernate.Providernet.sf.hibernate.HibernateException: could not instantiate CacheProvider:解决办法,2.1rc比以前的版本多需要一个包ehcache.jar85.static的问题static函数只可以访问static成员变量。而static变量可以被任何成员函数访问。86.java.lang.NoClassDefFoundError: javax/transaction/Synchronization];需要添加JTA.jar
Java面试题相关内容
面试题目热门标签
友情链接链接合作QQ:}

我要回帖

更多关于 终结者2文件格式错误 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信