Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse不会将JAR部署到WEB-INF/lib目录中_Eclipse_Spring_Maven 2_Jsf - Fatal编程技术网

Eclipse不会将JAR部署到WEB-INF/lib目录中

Eclipse不会将JAR部署到WEB-INF/lib目录中,eclipse,spring,maven-2,jsf,Eclipse,Spring,Maven 2,Jsf,为了将JSF与Spring集成,我在web.xml中添加了以下几行代码: <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <l

为了将JSF与Spring集成,我在
web.xml
中添加了以下几行代码:

<context-param>  
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>  
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>  
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
当我浏览文件夹
/WEB-INF/lib
时,我没有发现JAR文件,尽管依赖项是在
pom.xml
中声明的

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>${spring.version}</version>
</dependency>

org.springframework
弹簧网
${spring.version}
我认为问题在于JAR没有与草稿一起打包。
您知道如何修复它吗?

SpringWeb包中包含
org.springframework.web.context.ContextLoaderListener
org.springframework.web.context.request.RequestContextListener
,至少在最常见的版本2.5中是这样

另外,请确保在
pom.xml

    <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring</artifactId>
         <version>${your.spring.version}</version>
    </dependency> 

org.springframework
春天
${your.spring.version}
我已经使用Maven添加了所有spring依赖项,但是当我运行项目时,我收到以下错误消息(…)

你是如何运作这个项目的?你使用m2eclipse吗?你是如何创建这个项目的?您是否将现有的Maven项目导入Eclipse

当我浏览文件夹/WEB-INF/lib时,我没有发现任何JAR文件,尽管依赖项是在pom.xml中声明的

依赖项看起来很好,但是。。。什么
WEB-INF/lib
文件夹?具体在哪里?好吧,m2eclipse不会将JAR真正“部署”到
WEB-INF/lib
(但它会创建一个包含JAR的自定义类路径)

我认为问题在于JAR没有与草稿一起打包。你知道怎么修吗


我不太明白你的意思。运行
mvn安装时会得到什么?战争看起来还好吗?您是否可以实际显示您的
pom.xml

如果未添加到lib文件夹的库正在同一工作区中开发,我建议在库项目的项目属性中启用“实用程序模块”方面。有时,即使其他所有配置都正确,Eclipse也不会将jar复制到WEB-INF/lib文件夹中。

Maven依赖项存储在~/.m2。如果您运行
mvn安装
并直接部署(使用Jetty或Tomcat插件),那么WEB-INF/lib上就不会有任何jar文件

另一方面,如果您运行
mvn package
构建WAR,WAR应该包含部署应用程序所需的所有JAR。您可以使用
unzip
解压此WAR文件,并检查JAR是否存在

至于我,我也犯了同样的错误,我注意到我的pom.xml中缺少了一个依赖项

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-web</artifactId>
   <version>${spring.version}</version>
</dependency>

org.springframework
弹簧网
${spring.version}

eclipse项目右键单击->属性->部署程序集->添加->Java构建路径条目即可。

执行了maven force更新,然后安装了构建并在tomcat上运行,以便在webapp/libs中找到JAR


右键单击项目,选择maven>updateproject>select force update snapshots>OK。

旧问题,但我遇到了这个问题。通过切换到JDK而不是JRE进行修复

通过在project exlorer中选择项目并选择 运行Maven->更新项目

确保更新后,通过选择项目属性,在Depluyment程序集中,您将Maven依赖项作为源链接到WEB-INF作为部署路径。如果没有,只需单击添加按钮添加它。。。按钮,选择Java构建路径条目,单击next按钮并选择Maven依赖项


然后Eclipse必须在服务器中部署LIB。

欢迎来到Stackoverflow!要格式化代码,只需将其缩进4个空格。您可以手动执行,也可以选择代码段,然后按消息编辑器工具栏中的
010101
按钮或
Ctrl+K
键。您不需要引用代码和/或对HTML/XML元素进行错误格式化:)实际上,我是stackoverflow的新手,我尝试使代码尽可能更可见,但我错过了正确的信息:)谢谢您提供的信息事实上我使用的是Spring 3.0.3,还有更多的Spring.jar,该文件分为我包含的几个模块“org.springframework.Spring-web.jar" .. 但是问题是JAR文件没有部署在WEB-INF/lib中,我认为它们没有与项目打包在一起,这可能是问题所在。请回答关于maven的问题,我使用m2eclipse,当我执行mvn:install时,我收到消息BUILD SUCCESSFUL。但是,当我运行web项目时,我收到错误消息,指示某些类不存在,尽管它们包含在JAR中。所以我发现Eclipse没有部署依赖项,所以我发现Eclipse没有部署依赖项,即使项目的jar不包含任何jar,而且它的大小很小(18KB)@user405458:正如我所写的,maven(在target中)创建的war看起来还好吗?这是第一件要确认的事情。然后是其他一些错误。此“开关”无法修复此…->Java构建路径条目->Maven构建依赖项
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-web</artifactId>
   <version>${spring.version}</version>
</dependency>