问题标签 [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.
jakarta-ee - 两个 Meta-Inf 文件夹 - 正常结构?
我刚刚“发现”我们有两个 Meta-Inf 文件夹......在 eclipse 和 War 文件中。
第一个是(在战争中):
/META-INF/
第二个,也是奇怪的一个:
/WEB-INF/类/META-INF/
在第二个文件夹中是一个persistance.xml 和一个something.taglib.xml ......
如果我将文件移动到第一个 meta-inf 文件夹中,我会从休眠中得到异常..
第二个奇怪的 meta-inf 文件夹的目的是什么?
这是正常的文件夹结构吗?
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 中看到这两个类。有什么线索吗?
web-applications - 如何分发在我的 Jython 战争中使用的库?
我已阅读有关在 Jython 应用程序中管理已用库的相关问题的答案:
但我不想将这些库放在我系统上的某个位置。我想将它们与我的 Jython webapp 一起分发。似乎我曾经设法将一个库安装到我的 webapp 的 WEB-INF/lib/Lib/site-packages/ 目录中,但我不知道如何再做一次。
security - 通过将复合组件放置在 /WEB-INF 中来防止直接访问它们
我正在尝试在我的 Web 应用程序中定义一些复合组件。根据我阅读的教程,我必须将 xhtml 文件放在 webcontent 中的资源文件夹中。这个解决方案是有问题的,因为它会使这些文件可用于从 url 进行公共访问。有没有办法把这些组件放在 web-inf 文件夹中,让 jsf 在那里查找文件?如果没有,是否有另一种方法可以避免直接访问?
谢谢。
PS:我已经研究了这个答案,如果我正确理解了 BalusC 的答案,我打算做的事情是可能的。
jsf - Tomcat:请求的资源()不可用
我有 2 页:page1.xhtml、page2.xhtml。从第 1 页我转到第 2 页。在第 2 页我有:
当我将页面放入 WEB-INF 并单击随机播放时出现错误:
但是当我将 page2 放在 WebContent 中时,一切正常。我的 web.xml :
为什么 ?
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 目录的路径
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!
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。
所以我问:
META-INF
对于实用程序(库)JAR、可执行 JAR 和 WAR,目录的正常内容是什么?MANIFEST.MF
对 WAR(GAE 和非 GAE 类似)是否有必要,为什么或为什么不?- 我应该将非 Web 资源放在哪里,以便它们可用于运行时类路径?例如,说我有
environment.properties
或myapp-custom-resource-config.xml
......我把这些放在哪里?在WEB-INF/
,WEB-INF/classes
,WEB-INF/classes/META-INF
? 别的地方? - GAE 项目
WEB-INF
和META-INF
目录的正确内容是什么,打包它们的正确方法是什么?
提前致谢。
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,也不会在不久的将来使用它......
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,并在他有新版本时进行测试,而不会造成不必要的中间延迟。