为什么jar没有生成directory entries,jar中的class就不能被Spring扫描到呢?

问题描述

内部机制是什么?求解

解决方案

关于directory entries 的jar与不含directory entries 的区别及读取里面文件的方式:http://blog.csdn.net/wangpeng047/article/details/8202353,spring扫描bean的说明来自spring的reference文档,刚好开源中国上有一份:http://www.oschina.net/code/explore/spring-3.0.4/spring-framework-reference/src/beans-classpath-scanning.xml,里面明确说明:<note> <para>The scanning of classpath packages requires the presence of corresponding directory entries in the classpath. When you build JARs with Ant, make sure that you do <emphasis>not</emphasis> activate the files-only switch of the JAR task.</para> </note>
解决方案二:
举个例子com.chuan.bing.jin.Test这个类首先是类加载器把这个变为文件夹形式com/chuan/bing/jin,然后到这个文件夹里去加载Test.class而你根本没有这个文件夹,那就报classNotFoundException

时间: 2024-09-12 01:08:33

为什么jar没有生成directory entries,jar中的class就不能被Spring扫描到呢?的相关文章

在eclipse中运行正常,生成可运行jar包,双击运行不正常 用java -jar运行正常

问题描述 rt,谢谢啊!在eclipse中运行正常,生成可运行jar包,双击运行不正常用java-jar运行正常 解决方案 解决方案二:步骤一:打开注册表,开始->运行(或者用快捷键WIN+R),输入regedit,确定:步骤二:找到HKEY_CLASSES_ROOTApplicationsjavaw.exe,一开始没有的话,就在资源管理器中找到javaw.exe文件,如我的电脑中为D:ProgramFilesJavajrebinjavaw.exe,运行下,或找个Jar文件,选择打开方式,输入D

jbuilder+weblogic 做成的webservices生成了client.jar文件,怎样在jsp中调用它

问题描述 如题,我的webservices是用一个本地实体bean和远程会话bean做成的,已经生成了client.jar文件,如果用一个java类调用它没有问题,但是用jbuilder+tomcat编写jsp页面的时候总是调用失败,不知道是哪里出了问题 解决方案 解决方案二:路过帮顶=============11月6日,论坛升级公告,积分已经做了调整!http://topic.csdn.net/u/20081107/11/b27dc75f-14b1-4594-9de3-5b18d9e36a11

关于在android源码编译时引用第三方jar宝--需要在android.mk中配置

今天进行android源码编译时出现一个问题,报错找不到文件,最后查看到那些找不到的问题全部都是第三方jar包里的引用文件,于是百度找解决办法.终于找到解决办法,现在分享给大家,我已经亲测通过了. 转自:http://www.cnblogs.com/hopetribe/archive/2012/04/23/2467060.html 开始正文: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES

生成可执行jar文件时运行时出现could not find main class

问题描述 生成可执行jar文件时,双击开打开时出现couldnotfindmainclass...exit!请各位大侠帮帮忙 解决方案 解决方案二:class文件路径的问题,看看MANIFEST文件中Main-Class:指定的calss文件是否存在.

poi.jar操作excel,在java中可以。android上就不行了,求大神看看,谢谢!急等

问题描述 poi.jar操作excel,在java中可以.android上就不行了,求大神看看,谢谢!急等 在java中可以.移植到android上就不行了. 这个是在android中运行报的错误. 解决方案 真心不知道怎么弄..然后就果断用jxl.jar了...哎... 解决方案二: 大神们,帮忙看看.谢谢啦...真心急等..

JAR文件揭密:探索JAR文件格式的强大功能

JAR 文件是什么? JAR 文件格式以流行的 ZIP 文件格式为基础,用于将许多个文件聚集为一个文件.与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库.组件和插件 程序,并可被像编译器和 JVM 这样的工具直接使用.在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR. 一个 JAR 文件可以用于: 用于发布和使用类库 作为应用程序和扩展的构建单元 作为组件.applet 或者插件程序的部署单位 用于打包与组件相

运行jar应用程序引用其他jar包的四种方法(转)

Runnable JAR  RunnableJAR(1)在Eclipse中操作 上面的截图中eclipse的版本是:   方案二:安装Eclipse打包插件Fat Jar      方案一对于含有较多第三方jar文件或含有第三方图片资源等就显得不合适,太繁琐.这时可以使用一个打包的插件-Fat Jar.      Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来

Eclipse 导出可执行Java工程/可执行Jar文件(包含第三方Jar包)_java

Eclipse导出可执行Java工程/可执行Jar文件(包含第三方Jar包) 师兄部署了新的虚拟机,新学期大搞起来!之前由于爬虫代码不稳定,所以一直都是直接用Eclipse运行,然后遇到问题就修改的.但是这个比较麻烦,而且Eclipse本身就很占内存啊,摔!所以今天下午就把之前的代码清减了一下,对很多挫挫的System.out.println替换了log4j,路径啊数据库连接呀用配置文件处理了,最后打成可执行的Jar,这样在新的虚机上就可以大展拳脚咯^_^Y Biu~废话说完,进入正题,将Jav

spring-java_ant打jar包问题,java_ant打jar包问题

问题描述 java_ant打jar包问题,java_ant打jar包问题 程序中带第三方包,最终合并成一个jar,可以直接运行,现在打出来的包 里面的相同名字的文件不会合并,这个有什么办法吗? 现在是spring的命名空间找不到之类的错,就是spring.handlers被单独开了,有什么办法在打包时自动追加合并,现在我是手动合并的 可以 解决方案 http://www.cnblogs.com/ilahsa/archive/2012/09/07/2674733.html