首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么类路径默认为WEB-INF/classes /而不是JBoss 5.1中的WEB-INF /?

类路径默认为WEB-INF/classes而不是JBoss 5.1中的WEB-INF的原因是因为不同的应用服务器或容器对于类路径的定义和管理方式有所不同。

在Java Web应用中,WEB-INF目录下的classes文件夹是用来存放应用程序的类文件的,默认情况下,这个目录会被应用服务器自动识别为类路径。这意味着在这个目录下的类文件可以被应用程序直接访问和使用,无需额外的配置。

而JBoss 5.1是一个开源的Java应用服务器,它采用了自己的类加载机制和目录结构。在JBoss 5.1中,WEB-INF目录下的classes文件夹并不被默认识别为类路径,而是需要通过配置文件来指定类路径的位置。

这种差异是因为不同的应用服务器或容器在设计和实现时采用了不同的策略和规范。类路径的定义和管理方式是应用服务器或容器的一部分,它们根据自身的设计和需求来确定类路径的默认位置和配置方式。

总结起来,类路径默认为WEB-INF/classes而不是JBoss 5.1中的WEB-INF的原因是因为不同的应用服务器或容器对于类路径的定义和管理方式有所不同,这是由它们的设计和实现决定的。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

web.xml 配置中 classpath: 与 classpath*: 区别

概念解释及使用场景:   classpath是指WEB-INF文件夹下classes目录。   通常我们一般使用这种写法实在web.xml中,比如spring加载bean上下文时,如下代码: <?...经过如上写法,可能会认为这个就是web.xml固有的写法,其实不是,这种写法是spring写法,与web.xml无关。可以通过spring方法使用这种方式进行路径读取。...【classpath:】此配置表示告诉web容器去classpath(WEB-INF/classesWEB-INF/lib)中去加载指定名称配置文件,若是有同名文件,则只会加载一个。   ...【classpath*:】此配置表示告诉web容器去classpath(WEB-INF/classesWEB-INF/lib)中去加载指定名称配置文件,若是有同名文件则会全部加载。...【classpath:】只会在第一个加载路径下查找,如果没有,查找当前路径jar文件中配置文件,找到停止,否则继续找下个jar文件中配置文件,直到找到,否则抛异常。

1.4K20
  • SpringBoot 部署打包成 jar 还是 war?网友:肯定是。。。

    后来随着服务器领域屡次进化,人们发现我们为什么要这么笨重 Web 服务器,还要实现一大堆 Servlet 之外管理功能,简化一下抽出核心概念 servlet 不是更好吗,最早这么干似乎是 Jetty...这个包中文件按一定目录结构来组织;classes目录下则包含编译好Servlet和Jsp或Servlet所依赖其它(如JavaBean)可以打包成jar放到WEB-INFlib目录下。...减少下载时间 如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 文件和相关资源,不是对每一个文件打开一个新连接。...【建立条件】: 需要建立正确Web应用程序目录层次结构。 建立WEB-INF子目录,并在该目录下建立classes与lib两个子目录。...将Servlet文件放到WEB-INF\classes目录下,将Web应用程序所使用Java库文件(即JAR文件)放到WEB-INF\lib目录下。

    91930

    SpringBoot项目打成war和jar区别「建议收藏」

    后来随着服务器领域屡次进化,人们发现我们为什么要这么笨重 Web 服务器,还要实现一大堆 Servlet 之外管理功能,简化一下抽出核心概念 servlet 不是更好吗,最早这么干似乎是 Jetty...这个包中文件按一定目录结构来组织;classes目录下则包含编译好Servlet和Jsp或Servlet所依赖其它(如JavaBean)可以打包成jar放到WEB-INFlib目录下。...减少下载时间 如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 文件和相关资源,不是对每一个文件打开一个新连接。...【建立条件】: 需要建立正确Web应用程序目录层次结构。 建立WEB-INF子目录,并在该目录下建立classes与lib两个子目录。...将Servlet文件放到WEB-INF\classes目录下,将Web应用程序所使用Java库文件(即JAR文件)放到WEB-INF\lib目录下。

    2.4K50

    SpringBoot 部署打包成 jar 和 war 有什么不同?

    后来随着服务器领域屡次进化,人们发现我们为什么要这么笨重 Web 服务器,还要实现一大堆 Servlet 之外管理功能,简化一下抽出核心概念 servlet 不是更好吗,最早这么干似乎是 Jetty...;classes目录下则包含编译好Servlet和Jsp或Servlet所依赖其它(如JavaBean)可以打包成jar放到WEB-INFlib目录下; JAR文件格式以流行ZIP文件格式为基础...减少下载时间 如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 文件和相关资源,不是对每一个文件打开一个新连接。...【建立条件】: 需要建立正确Web应用程序目录层次结构。 建立WEB-INF子目录,并在该目录下建立classes与lib两个子目录。...将Servlet文件放到WEB-INF\classes目录下,将Web应用程序所使用Java库文件(即JAR文件)放到WEB-INF\lib目录下。

    40610

    工作流框架基本介绍!Activiti Explorer流程控制台介绍和Activiti数据库安装说明

    都是内部实现,都是不保证稳定....不过,如果用户指南把那些列为配置项.那么它们可以认为是稳定不变 <bean id="demoDataGenerator" class="org.activiti.explorer.demo.DemoDataGenerator...(比如:org.activiti.engine.impl.pvm.delegate)<em>的</em><em>类</em>都是实现<em>类</em>,它们应该被视为流程引擎内部<em>的</em><em>类</em>.对于这些<em>类</em>和接口都不能够保证其稳定性入门 Activiti Explorer...jar,可以内嵌到任何Java环境中: swing Tomcat <em>JBoss</em> WebSphere 可以把Activiti作为一个典型<em>的</em>单独运行<em>的</em>BPM服务器运行, 只要java可以做<em>的</em>,Activiti...应用<em>WEB-INF</em>/<em>classes</em>目录下<em>的</em>db.properties 注意Activiti Explorer自动生成了演示用<em>的</em>默认用户和群组,流程定义,数据模型.

    37800

    SpringBoot 在打包部署时候打包成 jar 和 war 有什么不同?

    后来随着服务器领域屡次进化,人们发现我们为什么要这么笨重 Web 服务器,还要实现一大堆 Servlet 之外管理功能,简化一下抽出核心概念 servlet 不是更好吗,最早这么干似乎是 Jetty...这个包中文件按一定目录结构来组织;classes目录下则包含编译好Servlet和Jsp或Servlet所依赖其它(如JavaBean)可以打包成jar放到WEB-INFlib目录下。...减少下载时间 如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 文件和相关资源,不是对每一个文件打开一个新连接。...3建立条件 需要建立正确Web应用程序目录层次结构。 建立WEB-INF子目录,并在该目录下建立classes与lib两个子目录。...将Servlet文件放到WEB-INF\classes目录下,将Web应用程序所使用Java库文件(即JAR文件)放到WEB-INF\lib目录下。

    1.1K10

    classpath和classpath*区别及classpath到底是什么

    概念解释及使用场景: classpath是指WEB-INF文件夹下classes目录。 通常我们一般使用这种写法实在web.xml中,比如spring加载bean上下文时,如下: ? <!...经过如上写法,可能会认为这个就是web.xml固有的写法,其实不是,这种写法是spring写法,与web.xml无关。可以通过spring方法使用这种方式进行路径读取。...3、程序部署到tomcat后,src目录下配置文件会和class文件一样,自动copy到应用WEB-INF/classes目录下;classpath:与classpath*:区别在于,前者只会从第一个...1、src不是classpath, WEB-INF/classes,lib才是classpath,WEB-INF/ 是资源目录, 客户端不能直接访问。...2、WEB-INF/classes目录存放src目录java文件编译之后class文件,xml、properties等资源配置文件,这是一个定位资源入口。

    7.7K20

    classpath和classpath*区别及classpath到底是什么

    概念解释及使用场景: classpath是指WEB-INF文件夹下classes目录。 通常我们一般使用这种写法实在web.xml中,比如spring加载bean上下文时,如下: 经过如上写法,可能会认为这个就是web.xml固有的写法,其实不是,这种写法是spring写法,与web.xml无关。...3、程序部署到tomcat后,src目录下配置文件会和class文件一样,自动copy到应用WEB-INF/classes目录下;classpath:与classpath*:区别在于,前者只会从第一个...1、src不是classpath, WEB-INF/classes,lib才是classpath,WEB-INF/ 是资源目录, 客户端不能直接访问。...2、WEB-INF/classes目录存放src目录java文件编译之后class文件,xml、properties等资源配置文件,这是一个定位资源入口。

    67540

    初学Java Web(3)——第一个Servlet

    Web 项目的结构,为什么这样说,我们下面再来讲,编写一个 Servlet 其实就是按照 Servlet 规范编写一个 Java 。...第一个 Servlet 】—— ① 搭建 Java Web 项目 创建 一个 Java 项目,并命名为 HelloServlet; (注意:这是普通 Java 项目不是动态 Web 项目) 在项目的根目录下创建一个文件夹...webapp,表示 Web 项目的根; 在 webapp 中创建 WEB-INF 文件夹; 在 WEB-INF 文件夹中创建文件夹:classes,lib; 在 WEB-INF 文件中添加 Tomcat...webapp/WEB-INF classes 中。...,现在我想要它运行在我自己 Tomcat 服务器中,所以应该通知 Tomcat 服务器来管理我 HelloServlet ,具体做法如下: 找到项目根下WEB-INFweb.xml文件:

    1K40

    Tomcat8加载机制

    为部署在单个Tomcat实例中每个Web应用程序创建一个加载器 加载WEB-INF/classesWEB-INF/libjar中 应用私有 查找顺序 Bootstrap...Tomcat打破了双亲委派顺序 当某个请求想从 Web 应用 WebappX 加载器中加载时,该类加载器会先查看自己仓库,不是预先进行委托处理 Tomcat8 JVM Bootstrap... Web 应用 /WEB-INF/classes Web 应用 /WEB-INF/lib/.jar * System 加载器 Common 加载器 例: 在 /WEB-INF/classes...为什么不再委托至Bootstrap 呢? 主要是为了防止一些基础会被web中覆盖 如果web自定义一个Object呢?首先查找web加载器,就会出问题了。...Common 加载器 Web 应用 /WEB-INF/classes Web 应用 /WEB-INF/lib/*.jar 例: 在 /WEB-INF/classes中有一个应用内部自定义

    1.4K10

    配置Tomcat和在Eclipse中创建Web工程

    自己颁发证书是不受信任,通过浏览器访问时就会有一个警告,受信任证书需要去一些注册了证书公司、网站上去购买,但是为什么自己颁发证书就不受信任呢?是因为不安全吗?...实际上不是的,这是因为我们自己制作证书没有去进行相关信任注册,没有去和浏览器厂商挂钩,而那些售卖受信任证书就是去注册了并且和浏览器厂商挂钩了,所以浏览器才会认为是受信任。...在myweb目录下,创建一个WEB-INF文件夹 ? 然后在WEB-INF目录下,分别创建classes和lib文件夹: ? classes是用来存放编译后java文件。...那么如何找到这个工程发布路径呢?查看Tomcat启动时在控制台中打印日志信息就可以找到: ? 复制路径,然后粘贴到“我电脑”中地址栏上,回车就可以进入到该目录: ?...这一点要注意:这是因为在Eclipse中运行Tomcat是一个副本不是原本,所以如果在Eclipse中修改server.xml配置文件时出现配置不生效情况,可以去修改原本server.xml文件试一下

    63820

    java项目中classpath到底指向哪里

    上面图片意思简单来说,就是classpath只能表示lib目录和WEB-inf/classes路径文件,calsspath不能表示src路径下面的文件, 但是从项目结构来看,配置文件一般是不放在放在...WEB-INF下面啊,并且也没有看到classes路径,lib目录不是放依赖jar包吗。...并且测试了一下,在WEB-INF路径下面创建了lib和classes文件夹, 测试结果也很明显,访问不到WEB-INF下面的classes和lib路径下面的文件,报错了。...如果把该文件删除,则eclipse不能讲该工程识别为一个正常java工程,仅仅当做普通文件夹导致不能正常运行。...(classes:指的是编译后文件) 3、”src不是classpath, WEB-INF/classes,lib才是classpath”这句话也会不对,这是编写项目时看到,真正classpath

    1.2K20

    【Tomcat源码篇】自定义加载器那点儿事儿

    Catalina:以Common加载器为父,是用于加载Tomcat应用服务器加载器,其路径由server.loader指定,默认为空,此时tomcat使用Common加载器加载应用服务器。...Shared:以Common加载器为父,是所有Web应用加载器,其路径由shared.loader指定,默认为空,此时tomcat使用Common加载器作为Web应用父加载器。...Web应用:以Shared加载器为父,加载/WEB-INF/classes目录下未压缩Class和资源文件以及/WEB-INF/lib目录下jar包,该类加载器只对当前Web应用可见,对其他Web...大家需要注意双亲委派机制并不是通过继承来实现,而是相互之间组合形成。...(4).如果没有,则从当前加载器加载(按照WEB-INF/classesWEB-INF/lib顺序);

    74210
    领券