JAVA 导入R包还有相应的包 怎么R.id.add_item显示错误 can not be re

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 导入R包还有相应的包 怎么R.id.add_item显示错误 can not be re相关的知识,希望对你有一定的参考价值。

JAVA 导入R包还有相应的包 怎么R.id.add_item显示错误 can not be resolved or is not a field

Java 中的常见错误和可能的错误

0、 需要标识符
a) 不在函数内

1、 非法表达式开始
b) 可能:丢失括号 .

2. no data found
a) 可能:setInt(1,100)中,没有100这个值

3. 找不到符号
a) 可能:没导入包

4. 指定了无效URL
a) 可能:数据库名或IP错误,即连接出错

5. 类路径没有找到
a) 可能: ClassNotFoundException: oracle.jdbc.driver.OracleDriver
b) 原因: 一般是指包名写错,或者没有import包,或者没有在类路径中找到jar文件
c) 解决: 没有加载Oracle驱动jar,在.bash_profile中把ojdbc14.jar加进来

6. 空指针异常
a) 可能: 数据源错误 比如数据库名或IP错误

7. 不能执行查询
a) 可能: 数据库中表的问题,比如列名不存在

8. invalid identity
a) 可能: 列名出错

9. 若在数据库中创建了 两个sequence ,运行时出现异常可能是先后执行了多次select语句,导致与原有的序列号产生冲突

10. 表名或列名不存在
a) 可能:表不存在或者没有插入数据到表中

11. 不支持的类,类的版本错误
a) 可能:没有导入jdk5.0,或者编译器仍为1.4

12. MappingNotFoundException
a) Maybe: In the Eclipse Not refersh , or not exist in the dirctory

13. HibernateException: /hibernate.cfg.xml not found
a) Maybe1: hibernate.cfg.xml not in the root directory
b) Maybe2: Could not parse configuration .
c) resolve: database not connect or use another database

14. ConstraintViolationException
a) Maybe: used a not true database

15. 驱动没有找到 或者 JDBC Driver not found
可能:连接数据库的驱动jar包不存在或者版本不一致,比如将旧的版本换成新的会造成该类错误
16. 空指针异常 , java.lang.NullPointerException
a) 可能1:数据库连接出错,比如在hibernate.cfg.xml中的数据错误会导致异常。

17. 数据插入异常 ,GenericJDBCException: could not insert
a) 可能1:没有建立表或者表中没有任何数据
b) 可能2:插入数据后没有执行提交语句:commit

18. LazyInitializationException 或者延迟加载异常
a) 可能1:没有在查询语句中加fetch

19. IdentifierGenerationException
a) 可能1:高位表没有初始化(比如hi_value中没有记录)

20. could not initialize a collection: [hibernate.entity.Role.modules#32768] Syntax error: Encountered "-" at line 1, column 132.
a) 错误原因:<set table="module-role" lazy="false">红色字部分中“-”为非法字符,替换为module_role

21. could not insert collection rows: [hibernate.entity.Module.roles#1]
在Module.hbm.xml文件的如下配置中加入inverse=”true”
<set table="module_role" inverse="true">

22.在部署Struts时,出现如下错误信息:
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 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.0.3/lib/jakarta-commons/commons-beanutils.jar

24.
ava 代码Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type
缺少spring-framework-2.0.3/lib/asm/asm-2.2.2.jar包,版本不同,该包的名字有相应的区别

java 代码Caused by: java.lang.NoClassDefFoundError: org/dom4j/DocumentException
缺少spring-framework-2.0.3/lib/dom4j/dom4j-1.6.1.jar包,版本不同,该包的名字有相应的区别
把这个包进去就可以了:/Spring206/lib/dom4j、dom4j-1.6.1.jar

java 代码Caused by: java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap
缺少spring-framework-2.0.3/lib/jakarta-commons/commons-collections.jar包,版本不同,该包的名字有相应的区别

java 代码Caused by: java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter
缺少spring-framework-2.0.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.jar

java 代码Caused by: java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
缺少spring-framework-2.0.3/lib/j2ee/jta.jar包,版本不同,该包的名字有相应的区别此种错误请检查相应的***.hbm.xml配置文件的配置

25,
Exception in thread "main" org.springframework.dao.InvalidDataAccessResourceUsageException: could not get next sequence value; nested exception is org.hibernate.exception.SQLGrammarException: could not get next sequence value
Caused by: org.hibernate.exception.SQLGrammarException: could not get next sequence value
原因:没有加Sequence或者数据库的方言写错了

26,
我的配置文件
<id column="id">
<generator />
</id>
然后我运行保存一条数据进去
The database returned no natively generated identity value
就会报这个错误
因为你native是根据看底层数据库的能力选择identity, sequence 或者hilo中的一个
而我建表的时候id没有指定
alter table `student` change `id` `id` int auto_increment
我们把我们的表的结构小小的改动一下就没问题了
参考技术A 您好! 通过使用int强制类型转换,即case (int)R.id.add_item,能够解决您的问题. 谢谢! 参考技术B 你的 add_item 是什么类型的???追问

main.xml是这样

追答

switch (key)
case value:
break;
default:
break;

key 表达式 ;
value 是值 (表达式的返回值类型, 是8种基本数据类型的值)

追问

R.id.add_item前面要规定类型吗

追答

主要是R.id.add_item是什么类型的

Java中如何导入自己写的包

如题.自己写了一些方法类封装到一个包里面,应该怎么把这个包导入现有的工程里面呢,应该把这个包放在具体什么位置呢??着急...
包导入的方法我也知道...请问下怎么使用里面的方法呢.....

如果是写在当前工程中的话,直接使用import 包名.*;就可以了.

如果是在别的工程中写好的包,基本上有两种方法可供参考:
1、在别的工程中把写好的包打包成jar,然后放到当前工程文件夹中(一般是Lib文件夹),再将jar导入当前工程中。导入jar一般都是使用IDE的导入功能.
2、直接将源代码copy到src文件夹下,然后刷新,用import 包名.*导入。

PS:你太神奇了,你的包都导入了,居然不会使用其中的方法?你自己写的类怎么用那个就怎么用!声明对象、初始化、调用方法这样就可以了!你可以参照JDK源代码看看他的导入以后是怎么使用的
参考技术A 你把你的包放在这个工程的src\com下就可以用了.
这个包里应该有类吧!
你生成类的对象,就可以调用方法了!
参考技术B 如果你用Eclipse开发的话,就在你当前使用的项目上,右键单击---->选择最后一项 "Properties"----->在弹出窗口选"Java Build Path" ------> 选"Libraries"标签----->右侧按钮"Add JARS"(不在工程路径下的JAR包,选下面那个额外的那项),最后你选定要导入的包保存就OK了!

其他工具的方法跟这个差不多,你自己找找看 挺简单的
参考技术C eclipse 导入 jar 包:

【方法一】

在对应的jar文件上面点右键--->propertie---->Java Source Attachment,选择源文件对应的文件或或者文件夹即可。

【方法二】

右击项目名 ==》 Build Path ==》 Add External Archives...
参考技术D 不知道你的开发环境是什么怎么弄呢
基本都是在你的工具的属性里面添加jar文件的,如果有问题就hi我帮你解决,

以上是关于JAVA 导入R包还有相应的包 怎么R.id.add_item显示错误 can not be re的主要内容,如果未能解决你的问题,请参考以下文章

pycharm怎么导入包

java如何导入包

@Transactional有两个来源包,该导入哪一个?

java如何导入包

Java 怎么看某个程序所在的包

java web项目中lib下导入的包部分没进去Referenced Liberaries 有影响吗?这样能算是包导入得正确吗?