我的项目结构是这样的:Project 1: WebApplication (web项目的入口项目)
Project 2: FundationFramework (将所有可以重用的类提出来单独成为一个FW项目)其中Porject 1依赖Porject 2, 现在比如有一个类com.xxx.web.WebClass位于Project1中,它有一个数据成员是Project2的类:com.xxx.fw.MyException.以上结构在编译时都正常,但是我现在想在Project1中配置Spring,让Srping来维护类WebClass,此时Spring就会报错:
Caused by: java.lang.ClassNotFoundException: com.xxx.fw.MyException如果将MyException从Project2移到Project1中就一切正常,请问我应该如何配置Spring让它可以到Project2中去查找MyException呢?
Project 2: FundationFramework (将所有可以重用的类提出来单独成为一个FW项目)其中Porject 1依赖Porject 2, 现在比如有一个类com.xxx.web.WebClass位于Project1中,它有一个数据成员是Project2的类:com.xxx.fw.MyException.以上结构在编译时都正常,但是我现在想在Project1中配置Spring,让Srping来维护类WebClass,此时Spring就会报错:
Caused by: java.lang.ClassNotFoundException: com.xxx.fw.MyException如果将MyException从Project2移到Project1中就一切正常,请问我应该如何配置Spring让它可以到Project2中去查找MyException呢?
解决方案 »
- 求助:关于Axis 客户端接口调用报错问题。
- 为什么我修改后还是会报错的呢??懂eclipseJ2EE的赐教!!
- org.hibernate.TransactionException: JDBC begin failed:
- Struts2 action result ->action?
- java转换xml+xsl到PDF的问题
- 使用hibernate进行两表关联查询,非得进行关联配置吗
- 如何使用Java来自定义自段-有经验的请进来讨论一上好吗?谢谢各位,感激之情不能用金钱来表达(在线)
- 关于struts程序问题挺怪的问题
- 绑定过TOMCAT和IIS的前辈,请进来看看,不知这个问题您有没有!谢谢!
- EJB-QL问题,怎么使用模糊查询LIKE?
- java 获取到数组之后在进行判断疑问
- logic:iterate问题
....................
<context:component-scan base-package="com.xxx.web" />
<context:component-scan base-package="com.xxx.fw" />.....................<bean id="webClass" class="com.xxx.web.WebClass">
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
</bean>请问应该如何配置才能让Spring去Project2中去寻找需要的类com.xxx.fw.MyException?
或者没有在buildpath中加入p2
-------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="test"/>
<classpathentry kind="src" path="resource"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
<attributes>
<attribute name="owner.project.facets" value="java"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v6.0"/>
<classpathentry combineaccessrules="false" exported="true" kind="src" path="/FundationFramework"/>
<classpathentry kind="output" path="webapp/WEB-INF/classes"/>
</classpath>project2:
---------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry excluding="**/.svn/" kind="src" path="src"/>
<classpathentry exported="true" kind="src" path="/ThirdParty"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="bin"/>
</classpath>注:Project1和Project2位于同一级路径下,Project2的项目名称叫FundationFramework
以上是两个工程的classpath在Eclips里没有任何错误,也可以在一起正确编译,就是Spring初始化时候找不到Project2里面的类!请大家帮看看,多谢了!
一个单独的工程不能访问另一个单独的工程
编译没错是因为你没引用另外的类...
你要在主工程的buildpath里添加第二个工程的引用
<classpathentry combineaccessrules="false" exported="true" kind="src" path="/FundationFramework"/>注:第二个工程叫做FundationFramework,并且和第一个工程在同一级目录下。而且这样配置之后,在Eclipse中编译,是可以找到FundationFramework工程里面类的,一切正常。只是通过Spring创建实例时,Spring提示找不到FundationFramework下面的类。请耐心看明白我的命题所在,拜托了!