0 0

基于virgo3.0.3的httpclient NoClassDefFoundError问题5

    package com.test;

    import org.apache.http.client.HttpClient;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.springframework.stereotype.Component;

    @Component
    public class HttpClientTest {

        public void test() {

            HttpClient httpClient = new DefaultHttpClient();

            httpClient.getParams();//去掉这句则不会出现java.lang.ClassNotFoundException: org.apache.http.client.HttpClient的异常

        }

    }

用spring dm进行管理
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">

<context:component-scan base-package="com.test" />

</beans>

怪异的事情发生了,如果不在METIFEST.MF里import httpclient的包,则starting这个bundle时就会报错。如果去掉头上的component注解则不会报错,问题应该出在spring初始化这个bean时。但是这仅仅是个极其简单的方法。而且奇怪的是,spring怎么知道test方法里有对httpClient的使用?而且更诡异的是去掉httpClient.getParams();这段代码也不会报错。莫非spring在初始化bean时对test方法进行了提前分析?
2013年5月14日 16:25

1个答案 按时间排序 按投票排序

0 0

<context:component-scan base-package="com.test" />

spring会扫描com.test包下的组件注解类,比如compenent,controler等注解,具体尅有参考:http://blog.csdn.net/ydwuli06/article/details/6993219

2013年5月14日 18:15

相关推荐

    基于VirgoServer进行Spring Osgi Web开发

    在本文中,我们将深入探讨如何基于VirgoServer进行Spring Osgi Web开发,这是一个涉及OSGi容器、Spring框架和Web应用程序的集成技术。首先,我们需要确保拥有正确的开发环境和工具,包括Spring Tool Suite (STS),...

    学位论文-—基于virgoserver进行springosgiweb开发.doc

    学位论文-基于VirgoServer进行Spring Osgi Web开发 开发工具 在基于VirgoServer进行Spring Osgi Web开发中,需要使用以下开发工具: 1. Spring-tool-suite-3.3.0(STS):集成了Maven插件和Virgo插件。 2. Maven...

    基于VirgoServer进行Spring Osgi Web开发(示例代码)

    本示例代码将指导开发者如何利用VirgoServer进行基于Spring OSGi的Web开发。 首先,我们来看"Sample"项目,这通常是整个应用的基础模块,包含了一些通用的服务和组件。在Spring OSGi中,每个服务或组件都被封装成一...

    基于virgo环境的OSGI+Maven的web开发代码下载(spring+hibernate+GWT)

    标题中的“基于virgo环境的OSGI+Maven的web开发代码下载”表明这是一个使用OSGi(模块化Java系统)和Maven构建的Web应用程序项目,运行在Virgo服务器上。Virgo是SpringSource推出的一个OSGi应用服务器,它支持Spring...

    最新virgo-tomcat-server

    Virgo服务器基于Eclipse Equinox OSGi框架,这个框架允许开发者将应用程序拆分为一系列独立的模块,每个模块称为一个"bundle"。这样的模块化设计使得软件更新、维护和扩展变得更加灵活和高效。通过Virgo,你可以轻松...

    最新virgo-jetty-server

    【最新virgo-jetty-server】是一款专为Jetty设计的Virgo服务器,它提供了一种高效、可扩展的运行环境,使得基于Java技术的应用能够快速部署和管理。Virgo服务器是SpringSource公司(现已被VMware收购)开发的一款轻...

    virgo-web-server

    "Virgo Web Server" 是一个基于Java平台的轻量级应用服务器,主要由SpringSource团队开发,后来成为VMware(现为Dell Technologies的一部分)的一部分。这个服务器是为运行Spring框架的应用程序而设计的,特别关注高...

    virgo server

    "Virgo Server" 是一个基于OSGi(Open Service Gateway Initiative)规范的服务器平台,它主要设计用于企业级Java应用程序的部署和管理。Virgo Server是由SpringSource开发的,旨在提供一个强大、灵活且可扩展的运行...

    virgo编程手册.pdf

    - **定义与特性**:Virgo Web Server(VWS)是基于OSGi规范构建的,旨在提供一个高性能、高可用性的应用容器。它支持多种部署格式,如PAR(Package Application Repository)、WAR(Web Application Archive)以及...

    virgo-bin包

    Virgo服务器是一个高度可扩展和灵活的平台,它支持基于OSGi的应用和服务部署,提供了管理和运行现代企业级应用的能力。 在OSGi环境中,应用被分解为一系列独立的模块或服务,这些服务可以单独更新、安装和卸载,而...

    virgo中添加hibernate需要的库

    Virgo,全称为OSGi Enterprise Platform,是SpringSource推出的一款基于OSGi规范的应用服务器,旨在为开发和部署企业级应用程序提供一个模块化、可扩展的平台。而Hibernate,则是一款流行的Java ORM(对象关系映射)...

    virgo分屏.zip

    Virgo分屏软件正是为了解决这个问题而诞生的。它提供了自定义屏幕布局的能力,让用户可以根据自己的工作需求,将屏幕划分为多个区域,每个区域可以独立显示一个应用程序窗口。 Virgo分屏软件的使用方法非常直观。...

    TWRP-20190418-3.3.0.0-virgo

    标题"TWRP-20190418-3.3.0.0-virgo"中的"TWRP"代表Team Win Recovery Project,这是一个开源的自定义恢复系统,广泛用于Android设备,允许用户进行备份、恢复、安装第三方ROM等高级操作。"20190418"是该版本的发布...

    virgo-一款简单的任务栏管理工具

    Virgo就是为了解决这一问题而诞生的。 Virgo的核心功能在于其快捷键系统,它允许用户定义一系列自定义快捷键,以便于在不同的任务之间快速切换。这在处理大量窗口时特别有用,例如在编程、设计或办公环境中,用户...

    工作区间工具 virgo

    工作区间工具 virgo

    最新virgo开发文档

    Virgo是SpringSource公司开发的一款基于OSGi技术的开源企业级服务器,主要用于构建模块化、可扩展的应用系统。Virgo提供了强大的服务管理和部署环境,它支持Spring应用和服务的动态部署和管理,使得开发者能够轻松地...

Global site tag (gtag.js) - Google Analytics