`
luckier
  • 浏览: 7984 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

eclipse工程循环引用的问题

阅读更多
2个工程,一个是web工程,一个是普通java工程。
web需要调用普通工程的类来进行一些数据库操作,普通工程则需要引用web工程中的dao类。
现在在2个工程的buildpath中将另外一个工程的classes目录添加进去。并且将普通工程打成jar放到tomcat下,
运行至普通工程的代码时会出现无法找到web工程dao类的异常。
如果把web工程也打成jar放进tomcat,普通工程代码在调用web工程dao类时则出现java.lang.LinkageError错误。
请问这种问题该如何处理?
分享到:
评论
8 楼 564710084 2012-06-02  
虽然是很久的问题,老子还是得说,大哥,是设计问题,要勇敢说出来了,要不然被这样的垃圾设计害死
7 楼 luckier 2007-03-22  
我把该包放在了tomcat下,想让他去test工程下去找类。
Manifest-Version: 1.0
Class-Path: /test/WEB-INF/classes/com/sunba/A.class
这样写可以吗?多谢了
6 楼 抛出异常的爱 2007-03-22  
可以
把\META-INF\MANIFEST.MF
这里面加上想要的路径
5 楼 luckier 2007-03-22  
普通工程的jar运行时找web工程的类时只能到tomcat下的lib下去找,能不能让他去web工程的WEB-INF/classes下找啊
4 楼 luckier 2007-03-22  
因为我不能修改web工程,所以我把web工程中的dao打成jar放到了tomcat下,但普通工程在调用该jar时出现java.lang.LinkageError。
是不是该jar和web工程的类有冲突啊。
3 楼 抛出异常的爱 2007-03-21  
把dao 从web中移出来放jar里
2 楼 luckier 2007-03-21  
设计的确问题不小,不过我只能照着设计好的来做。
没办法啊!
1 楼 抛出异常的爱 2007-03-21  

想要分离还互调代码?
设计问题

相关推荐

    eclipse ATL 指导文档很不错的

    通过深入学习"Eclipse ATL 指导文档",你将能够熟练地运用ATL进行模型转换,解决实际开发中的问题,提升软件工程的效率和质量。记得实践是检验知识的最好方式,动手完成教程中的例子,将理论知识转化为实践经验。

    导入项目出现Java多个工程相互引用异常A cycle was detected in the build path of project的解决办法

    在Java开发过程中,有时我们可能会遇到这样一个问题:当你导入一个包含多个工程的项目时,Eclipse或STS(Spring Tools Suite)会报出“一个循环被检测到在项目的构建路径中”(A cycle was detected in the build ...

    6-6 习题课zJava、Eclipse、JUnit1

    在Eclipse中,我们可以创建一个新的Java工程,名为`SC2020Spring_Classroom_Exercise`,并在`src`目录下创建一个名为`exercise_6_6`的包,接着在包中创建`HIndex.java`类,将上述代码放入对应的类方法中。...

    Eclipse中编写Code的常用快捷方式

    选中若干行时,按此键可将这些代码放入循环或条件语句中。 - **F3**:打开声明该引用的文件,便于查看变量或方法的定义。 - **F4**:打开类型层次结构,查看类的继承关系。 - **F5/F6/F7/F8**:分别对应单步执行、跳...

    eclipse快捷键

    9. **切换到最近编辑过的文件**:`Ctrl+Shift+F6`,`Ctrl+F6`,`Ctrl+Shift+F7`,`Ctrl+F7`,`Ctrl+Shift+F8`,`Ctrl+F8`,循环切换至最近操作过的文件或编辑器。 #### 导航与搜索 1. **关闭当前编辑器**:`Ctrl+W...

    eclipse快捷键大全

    选中代码段落时,可将其包裹于循环、条件判断等代码块中。 - **F3**:跳转至引用的声明处。 - **F4**:显示类型层次结构,便于理解类之间的继承关系。 - **F5-F8**:单步执行调试,分别实现“跳入”、“跳过”、...

    Eclipse快捷键.

    - 对选定的变量、方法或类进行重命名,Eclipse会自动更新所有引用的地方。 2. **Alt+Shift+M:提取方法** - 从现有代码块中提取一个新的方法,有助于提高代码复用性。 3. **Alt+Shift+C:更改方法签名** - 修改...

    Eclipse常用快捷键

    ### Eclipse常用快捷键详解 #### 一、系统默认快捷键 **1. Ctrl+L 快速循环查找/查找某一行** - **用途**: 当你需要快速定位到某一行时非常有用,比如直接跳转到第100行。 - **应用场景**: 开发过程中,经常...

    初级软件开发工程师(JAVA)模块20090512

    2. **基本语法**:讲解数据类型(包括原始类型和引用类型)、变量、运算符、流程控制(如if语句、for循环、while循环)以及方法的使用。 3. **面向对象编程**:这是Java的核心,包括类、对象、封装、继承、多态等...

    java 核心技术卷1代码

    8. **Eclipse工程直接运行** - **Eclipse工作空间**:项目的组织方式,包含了项目的源代码、配置文件等。 - **项目导入**:通过"File > Import > Existing Projects into Workspace"导入工程。 - **运行配置**:...

    VendingMachine(Eclipse) (2).zip

    【Java实现自动售货机系统】是一个典型的软件工程实践项目,它涵盖了多个核心的Java编程概念和技术。在这一系统中,我们可以通过以下知识点进行深入理解: 1. **面向对象编程**:Java是一种面向对象的语言,自动...

    java软件工程师课程详细版.docx

    * this、super 的用法、包与接口编程、引用包 集合编程 * List 类型的集合(Vector、Stack、LinkedList 和 ArrayList) * Map 类型的集合(HashMap 和 Properties) * Set 类型的集合和 HashSet 等 多线程编程 *...

    JAVA软件工程师必备知识

    1. **基础语法**:包括变量声明、数据类型(基本数据类型和引用数据类型)、流程控制语句(如if-else、switch-case、for循环、while循环等)。 2. **面向对象编程(OOP)**:理解类与对象的概念,掌握封装、继承、...

    简洁版的spring ioc自行实现 研究spring 加载机制

    简洁版的spring ioc自行实现,不到10个类,描述了加载机制,是研究IOC DI的好...目标是了解基本原理,所以没考虑循环引用的情况 完整的ECLIPSE工程,直接导入就可使用。 里面有测试例子,单步运行,能够知道加载细节。

    day17 java

    1. **静态导入**(了解):允许直接引用类的静态属性或方法,减少代码中的类名引用。例如: ```java import static java.lang.System.out; import static java.lang.Math.*; ``` 2. **自动装箱/拆箱**:自动将...

    教学笔记_201707031

    在Eclipse中,可以通过File -> New -> Java Project创建新项目,设置工程存放目录,新建包和类。 3. **代码编写与快捷键**:Alt+/用于代码提示,Ctrl+Alt+↓用于快速向下复制代码。编写第一个简单的Java程序时,...

    Java_EE软件工程师就业求职手册

    - **开发环境搭建**:包括JDK安装、IDE选择(如Eclipse、IntelliJ IDEA)以及调试工具的使用。 - **类与对象概念**:封装、继承、多态等面向对象的核心原则。 - **命名规范**:遵循驼峰命名法,合理命名变量、方法和...

    Java基础加强1.pdf

    Eclipse使用工程的方式管理程序,使组织和管理代码变得简单。 Eclipse的快捷键配置能显著提高开发效率。例如,Alt+/可以用于内容提示,帮助快速输入代码;Ctrl+Shift+O可以自动导入缺少的包;Ctrl+Shift+F用于格式...

    Mac下IDEA的使用之常用快捷键篇

    * ctrl+shift+F 可以在整个工程或某个目录下面查找变量,相当于Eclipse里的Ctrl+H 代码格式化 * command+alt+L 格式化代码 * command+alt+I 自动缩进,不用多次使用tab或backspace键,也是比较方便的 代码补全 *...

Global site tag (gtag.js) - Google Analytics