为了满足将plugin工程打成jar包,但是spring的配置文件不打进jar包的需求。很多时候我们为了可以方便手工配置spring的一些信息,而不用将jar解压而从新压缩,我们需要把Spring的配置文件放在plugin的jar包外这时,如果没有正确的使用spring的Resource就不能加载spring的配置文件,经过多次尝试终于找到一个比较合适的方法,与大家交流。
public static BeanFactory getFactory() {
if (factory == null) {
FileSystemResource resource = new FileSystemResource("appcontextclient.xml");
factory = new XmlBeanFactory(resource);
}
return factory;
}
将appcontextclient.xml文件放到工程根目录下,发布时将appcontextclient.xml放入到你的eclipse的安装目录即可(与eclipse的exe执行文件相同的位置),如果需要可在appcontextclient.xml文件前加入相关的路径来更改你的目录(但是有可能在调试过程中必须要把appcontextclient.xml文件放到你的eclipse IDE的安装目录里,因为大部分时间我们的eclipse IDE是何 workspace分开存放的,这样我们在调试的时候非常别扭,要到IDE里去修改配置文件)。
以上方法并不是唯一的,只是我感觉用起来比较合适的,这样在调试时既可以保证appcontextclient.xml文件在工程目录范围内,有可以在发布时使文件保持在安装目录而不是运行环境的workspace的临时目录里。
同时介绍几个方法可以eclipse方法获得eclipse工具的几个重要路径(注:"IDE"为我的plugin工程的PLUGIN_ID)
Platform.getInstallLocation().getURL()
file:/F:/tools/java/eclipse/eclipse-SDK-3.3-win32/eclipse/
这是我的eclipse IDE的安装目录
Platform.getLocation()
D:/runtime-IDE.product
这是我调试插件时生成的临时运行环境目录,是在调试IDE工程时生成的,就是发布时插件所属eclipse运行环境的WorkSpace目录
Platform.getInstanceLocation().getURL()
file:/D:/runtime-IDE.product/
这个跟上面的一样
Platform.getLocation()
D:/runtime-IDE.product
这个跟上面的也一样
Platform.getLogFileLocation()
D:/runtime-IDE.product/.metadata/.log
运行环境的日志文件路径,发布时插件所属eclipse运行环境的WorkSpace目录下的/.metadata/.log
Platform.getStateLocation(Platform.getBundle("IDE"))
D:/runtime-IDE.product/.metadata/.plugins/IDE
运行环境中IDE的一个临时目录,发布时插件所属eclipse运行环境的WorkSpace目录下/.metadata/.plugins/IDE
Platform.getUserLocation()
file:/C:/Documents and Settings/XX/user
这是我的文档的路径(把用户名X掉,哈哈)
Platform.getBundle("IDE").getLocation()
update@D:/WorkSpace/IDE/
我的IDE工程的路径,对应发布时插件的jar本身,在这个目录下的文件将全部包含在发不得jar里。
Platform.getConfigurationLocation().getURL()
file:/D:/WorkSpace/.metadata/.plugins/org.eclipse.pde.core/IDE.product/
eclipse IDE 自己建的目录
eclipse 本身也有很多加载资源文件的方法可以在org.eclipse.core.runtime.Platform这个类里找到,具体的就请大家找找API吧
//这个不错!
String path = FileLocator.toFileURL(Platform.getBundle(Activator.PLUGIN_ID).getEntry("")).getPath();
分享到:
相关推荐
3. **定义Spring配置**:创建一个或多个Spring XML配置文件,定义你的Bean及其依赖关系。在OSGi环境中,这些配置文件通常会被打包为一个Bundle,并通过特定的机制暴露给其他Bundle。 4. **创建Spring Extension ...
8. `org.springframework.osgi.io`:这个模块提供了OSGI环境下的资源读取和加载功能,如读取bundle中的配置文件。 9. `org.springframework.osgi.core`:这是Spring OSGI的核心模块,包含了一些基础的OSGI服务和...
将这个压缩包中的内容解压并放入Eclipse的相应目录后,Eclipse会识别并加载Spring IDE 2.0插件,从而增强其对Spring框架的支持,提供如代码自动完成、上下文感知、Spring配置文件的图形编辑器等特性。这对于Spring...
2. 在Axis的`services.xml`中引用Spring配置文件,使Axis知道如何加载和管理Web服务。 3. 配置Tomcat服务器以支持Spring和Axis的运行。 4. 编写和配置Web服务实现类,确保它们可以被Spring容器管理。 5. 运行和测试...
这通常通过Eclipse的插件管理器完成,可以在线搜索并安装"Struts2 IDE插件",如Struts2 Integration Plugin,它能帮助开发者自动生成Struts2相关的代码和配置文件。 1. **设置项目结构**:在Eclipse中创建一个新的...
其中,"Spring UI Plugin for Eclipse"是一个专门针对Spring框架的插件,旨在为Eclipse用户提供更直观、高效的Bean Factory配置文件编辑和管理工具。 ### 插件功能概述 1. **可视化配置编辑器**: Spring UI Plugin...
2. **Spring配置** - 创建`applicationContext.xml`,定义Bean的配置,包括Action、Service、DAO等类的实例。 - 使用Spring的DI特性,通过@Autowired或标签将依赖注入到需要的类中。 - 配置事务管理,如使用`...
1. **安装插件**:首先,你需要将`net.sf.fjep.fatjar_0.0.31.jar`文件复制到Eclipse的plugins目录下,然后重启Eclipse,插件就会自动加载。 2. **配置工程**:在Eclipse中,右键点击项目,选择`Export` -> `Java` ...
这个监听器是基于Servlet容器(如Tomcat、Jetty等)的,当Web应用启动时,它会读取配置文件(通常是`web.xml`),创建并加载ApplicationContext。如果在这个过程中遇到问题,比如`ClassNotFoundException`,那通常...
4. **PDE (Plugin Development Environment)**:对于那些希望开发Eclipse插件的开发者,PDE提供了工具集,包括源代码编辑器、构建系统和调试器,帮助他们轻松创建和维护插件。 5. **CDT (C/C++ Development Tools)*...
4. **JRebel配置文件**:JRebel使用一个名为"jrebel.properties"的配置文件来控制其行为。用户可以根据需要自定义配置,例如排除某些不希望实时更新的文件或目录。 5. **运行与调试**:在Eclipse中启动或调试应用时...
在Spring Boot和MyBatis框架集成的开发过程中,自动化生成DAO层接口与对应的XML配置文件可以极大地提高开发效率。下面将详细介绍如何实现这一功能,并深入探讨相关知识点。 首先,Spring Boot是一个快速开发框架,...
- 在Spring配置文件中添加Action对象的配置,使Struts中的`action`标记的`path`属性能够与Spring中的对象对应。 - 修改Struts配置文件,将`action`标记的`type`属性更改为`DelegatingActionProxy`,以便实现与Spring...
在压缩包文件“V30”中,可能包含了这个插件的安装文件、配置示例、或者相关教程文档。用户可能需要解压并按照指导进行安装,以便在Eclipse中使用Tomcat插件。在使用过程中,用户应该注意插件版本与Eclipse版本、...
### Eclipse 下 Maven 配置 Oracle 14 包详解 #### 一、概述 在 Java 开发中,经常需要与数据库进行交互。Oracle 数据库因其稳定性、安全性等特性被广泛应用于企业级应用开发中。而在使用 Java 进行 Oracle 数据库...
3. 配置元数据:在MANIFEST.MF和plugin.xml文件中配置插件的元数据,如插件ID、版本、依赖关系等。 4. 测试:使用Eclipse内置的插件测试框架进行调试和测试。 5. 打包和发布:将插件打包成.jar文件,发布到更新站点...
配置Spring监听器,以便在应用启动时加载Spring容器。在`web.xml`中添加如下代码: ```xml <listener-class>org.springframework.web.context.ContextLoaderListener ``` 5. **配置struts.xml** 在`struts...
Eclipse Jetty Plugin是Eclipse IDE的一个插件,它允许开发者在本地环境中快速启动和管理Jetty服务器,而无需通过外部命令行或者手动配置。这个"jetty-plugin.jar.zip"文件就是提供了这样一个离线安装的插件,尤其...
4. **Spring集成**:如果您的应用使用Spring框架,那么需要加载Spring相关的JAR文件,如`spring-beans.jar`, `spring-context.jar`等,以及Struts2与Spring的整合包,如`struts2-spring-plugin.jar`。 5. **其他...
- `eclipse:eclipse`:生成Eclipse所需的配置文件,如`.project`、`.classpath`,并为WTP设置特定的编译器设置。 - `eclipse:to-maven`:将Eclipse安装中的插件JAR复制到本地Maven仓库,并自动生成相应的POM文件,...