问题标签 [web-inf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4066 浏览

jakarta-ee - 两个 Meta-Inf 文件夹 - 正常结构?

我刚刚“发现”我们有两个 Meta-Inf 文件夹......在 eclipse 和 War 文件中。

第一个是(在战争中):

/META-INF/

第二个,也是奇怪的一个:

/WEB-INF/类/META-INF/

在第二个文件夹中是一个persistance.xml 和一个something.taglib.xml ......

如果我将文件移动到第一个 meta-inf 文件夹中,我会从休眠中得到异常..

第二个奇怪的 meta-inf 文件夹的目的是什么?

这是正常的文件夹结构吗?

0 投票
1 回答
250 浏览

jar - jar 中的 NoClassDefFoundError LocalSessionFactoryBuilder

我是 Web 应用程序开发的新手,需要您的帮助。我在 Weblogic 10.3 上使用 Spring3.1.2/Hibernate 4.1。我部署了战争文件,但在下面的运行时得到了 NoClassDefFoundError。

它抱怨 LocalSessionFactoryBuilder。但是,如果您看到堆栈跟踪的第一行,则调用是从 org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet() 发出的。LocalSessionFactoryBuilder 和 LocalSessionFactoryBean 在同一个包中,我可以在 WEB-INF/lib 的 org.springframework.orm-3.1.2.RELEASE.jar 中看到这两个类。有什么线索吗?

0 投票
1 回答
103 浏览

web-applications - 如何分发在我的 Jython 战争中使用的库?

我已阅读有关在 Jython 应用程序中管理已用库的相关问题的答案:

如何在 Jython 中安装各种 Python 库?

管理 Jython 包的最佳方法

但我不想将这些库放在我系统上的某个位置。我想将它们与我的 Jython webapp 一起分发。似乎我曾经设法将一个库安装到我的 webapp 的 WEB-INF/lib/Lib/site-packages/ 目录中,但我不知道如何再做一次。

0 投票
1 回答
1691 浏览

security - 通过将复合组件放置在 /WEB-INF 中来防止直接访问它们

我正在尝试在我的 Web 应用程序中定义一些复合组件。根据我阅读的教程,我必须将 xhtml 文件放在 webcontent 中的资源文件夹中。这个解决方案是有问题的,因为它会使这些文件可用于从 url 进行公共访问。有没有办法把这些组件放在 web-inf 文件夹中,让 jsf 在那里查找文件?如果没有,是否有另一种方法可以避免直接访问?

谢谢。

PS:我已经研究了这个答案,如果我正确理解了 BalusC 的答案,我打算做的事情是可能的。

0 投票
1 回答
5060 浏览

jsf - Tomcat:请求的资源()不可用

我有 2 页:page1.xhtml、page2.xhtml。从第 1 页我转到第 2 页。在第 2 页我有:

当我将页面放入 WEB-INF 并单击随机播放时出现错误:

但是当我将 page2 放在 WebContent 中时,一切正常。我的 web.xml :

为什么 ?

0 投票
2 回答
1527 浏览

google-app-engine - 使用 google appengine maven 插件部署 Jax-RS 战争

我正在尝试制作一个简单的基础项目,以将我使用 Jax-RS 库制作的服务部署到我的 Google 应用引擎云空间。问题是我不知道如何正确配置插件以不继续查找目标文件夹下的 webapp 目录。Jax-rs 项目的结构将 web.xml 和所有其他 WEB-INF 文件放在资源目录而不是 webapp 目录下。有没有办法配置 maven 插件来部署我已经构建和压缩的 war 文件?

这是我看到的错误

[INFO] 更新 Google App Engine 应用程序找不到 webapp 目录 C:\dev\gameTrunk\server\target\HOMMTG-server-1.0 用法:AppCfg [options] [] []

操作必须是以下之一: help:打印特定操作的帮助。
download_app:下载之前上传的应用版本。
request_logs:以 Apache 通用日志格式写入请求日志。
rollback:回滚正在进行的更新。start:启动指定的服务器版本。

它适用于所有 appengine 插件目标......

这是我的pom

这只是插件部分,但它几乎与留言簿示例项目完全相同,除了 WEB-INF 目录的路径

0 投票
1 回答
2111 浏览

java - How to move "WEB-INF/lib" folder to a sub folder in a Java Dynamic Web App?

How can I configure a Java Dynamic Web Project in Eclipse so the WEB-INF/lib folder is located in a sub folder?

For example, say I wanted my "lib" folder to be located here:

src/main/webapp/WEB-INF/lib

and my webapp root is here:

src/main/webapp/

How do I configure this in Eclipse? I know I could just "add the jars", but I'd like them to be organized under my "Web App Libraries" section in the Libraries section of my app's build path.


What I've tried:

I've tried adding "Web App Libraries" by doing the following, but it doesn't detect the jars in my "src/main/webapp/WEB-INF/lib" folder:

  • Project | Properties | Java Build Path | Libraries | Add Library | Web App Libraries

I've also ensured that the root of my web app (src/main/webapp) is in my "Source folders on Build Path" as well, with no luck:

  • Project | Properties | Java Build Path | Source | Source folders on Build Path

I know it can be done, as I've got another project that has this configured and working, but I'm not sure how to duplicate the configuration.

Thanks!

0 投票
1 回答
1112 浏览

java - Google App Engine WEB-INF 和 META-INF

当您使用 Google-Eclipse 插件创建一个新的Web 应用程序项目时,它会为您创建一个完整的项目目录结构,包括:

首先,我的理解是这META-INF/仅适用于实用程序 JAR,不适用于 Web 应用程序 (WAR)。所以src/META-INF/*在项目中看到让我感到惊讶。但是后来我看到了像这样打包的 GAE Web 应用程序示例:

WEB-INF/classes/META-INF/!最重要的是,我没有看到 GAE 项目和MANIFEST.MF目录的任何提及,我总是看到使用打包在META-INF. 现在我真的很困惑。

所以我认为我首先需要确认/澄清一般的作用META-INF和作用WEB-INF,然后了解它们如何在任何Web 应用程序的 WAR 中一起使用,然后了解 GAE 放置在其上的任何特质(如果存在) WAR 结构。

注意:我没有使用 Maven,并且不打算至少在接下来的 6 到 12 个月内使用(我现在没有时间学习它)。因此,如果这些问题的任何答案取决于您是否使用基于 Maven 的 buld,我更喜欢非 Maven 答案,因为我使用的是 Ant/Ivy。

所以我问:

  1. META-INF对于实用程序(库)JAR、可执行 JAR 和 WAR,目录的正常内容是什么?MANIFEST.MF对 WAR(GAE 和非 GAE 类似)是否有必要,为什么或为什么不?
  2. 我应该将非 Web 资源放在哪里,以便它们可用于运行时类路径?例如,说我有environment.propertiesmyapp-custom-resource-config.xml......我把这些放在哪里?在WEB-INF/, WEB-INF/classes, WEB-INF/classes/META-INF? 别的地方?
  3. GAE 项目WEB-INFMETA-INF目录的正确内容是什么,打包它们的正确方法是什么?

提前致谢。

0 投票
1 回答
91 浏览

gwt - 使用 GWT 插件 Eclipse 的传递依赖

我有项目 A,它是一个带有 RPC 内容的 GWT 项目。服务器部分依赖于项目 B 并且该项目 (B) 依赖于一些第三方 ABC.jar

当我使用 Run/Debug 运行 GWT 项目时,ClassPath 不包含 ABC'jars - 只有来自项目 A 和 B 的已编译类位于 WEB-INF/lib 文件夹和 GwtServlet.jar 中。

任何帮助都会非常受欢迎..

ps:我们没有使用 Maven,也不会在不久的将来使用它......

0 投票
3 回答
7862 浏览

java - 如何在网络应用程序中动态更新(热插拔)jar?

我在部署在 cloudfoundry 上的战争档案中有一个 webapp。该应用程序使用的其中一个库 (" somelib.jar") 是由另一位开发人员制作的。

我想让他上传几个不同版本somelib.jar并测试应用程序的行为。我已经设法将 jar 上传到WEB-INF/lib部署目录。我还设法将罐子解压成WEB-INF/classes. 但是,我还没有设法获得要使用的新版本的 jar。我尝试了各种技巧,例如在这个问题这个问题中描述的那些技巧,但没有任何运气。

每次,第一次加载的类/jars 都会在之后使用,即使我们替换了上述目录中的实际.class或文件。.jar

有什么简单的方法可以实现我想要的吗?

注意:由于我无法控制 Tomcat(它在哪里运行),我无法配置 Tomcat 或对服务器进行任何更改。我只是控制我的战争文件,所以一切都需要以编程方式完成

编辑:我想要这个的原因是为了减少我们的测试时间。目前有人给我一个新版本somelib.jar,我将它重新打包到我的应用程序中,上传到 CF,给他发送通知,然后他测试新 jar 的行为。我更喜欢的是他将他的 jar 直接上传到 CF,并在他有新版本时进行测试,而不会造成不必要的中间延迟。