问题标签 [web-fragment]
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.
jetty - Jetty 8:Web 片段 jar 的 /META-INF/resources/WEB-INF/classes 目录是否有助于 Web 应用程序的类路径?
我创建了一个 Servlet 3.0 Web 片段 jar,其中包含一个文件:
/META-INF/resources/WEB-INF/classes/com/foo/whatever/i18n.properties
应用程序启动时 Web 片段启用的 Servlet 上下文侦听器之一执行以下代码:
这意味着i18n.properties
如果最终用户未在其 Web 应用程序的同一路径中指定自己的文件,则应使用 Web 片段的上述文件。
这适用于 Tomcat 7,但不适用于 Jetty 8。这是在 Jetty 8 中部署时产生的异常:
java.util.MissingResourceException:找不到基本名称 com.foo.whatever.i18n 的包,语言环境 en_US
有没有办法让 Jetty 8 尊重 web 片段的类路径贡献?
eclipse - 如何在 Eclipse (WTP) 中部署和调试“Web 片段项目”,让服务器运行“关闭”的 WAR 文件
在我的开发团队中,我们有框架和业务开发人员。
该框架已经是一个 JEE6 webapp,业务开发人员使用该框架通过框架提供的 Web 界面构建他们的网页,并作为对业务服务的调用的中介。
每个业务应用程序都构建为一个外部 JAR 文件,该文件被添加到 tomcat 启动类路径中。此外,它们是 Eclipse 中的“Web 片段项目”(WFP),因为还可以添加自定义 JSP、HTML、CSS 等等,其中一些使用 web-fragment.xml。
到目前为止,一切都很好,在日食之外一切正常......
在 Eclipse 中,使用 WFP 和框架作为“动态 Web 项目”(DWP)一切都很好......
但是对于业务开发人员,我想在 eclipse 中创建 Tomcat Server 并将其直接指向 WAR 并使其一起部署 WFP。
我做了几次尝试将 WFP 添加到 .launch 文件中的类路径,我还尝试在 tomcat“VirtualWebappLoader”中添加 bin 目录,但是无法读取 web-fragment.xml。
任何线索如何实现它???
Ps:在eclipse之外运行tomcat并远程调试WFP不是一种选择。
java - Eclipse 说:Web Fragment Module 3.0 需要 Java 1.6 或更高版本,但我的项目方面未设置
我正在开发一个 java maven 项目,eclipse 在标题上抱怨这条消息。
但是,如果我查看我的项目方面,它们不会被检查,正如您在这张图片中看到的那样:
同样在我的 pom.xml 上,我看不到这个配置:
那么 Eclipse 是如何知道这是 Web Fragment 3.0 的呢?
jsf-2 - FacesServlet 在 Web 片段中不起作用
我有两个 web 应用程序(web-module1.war 和 web-module2.war),我想使用 web 片段(web-core.jar)来声明常见的 servlet,比如 FacesServlet。
当我在 web.xml 中声明 FacesServlet 时没有问题,但是当我将此声明移动到 web-fragment.xml 时,我收到此错误:
我对其他 servlet/filter 声明没有这个问题!
web-fragment.xml 位于 web-core.jar 的 META-INF 文件夹以及 faces-config.xml 中。
web-core.jar 被声明为 maven 依赖项(我可以在 WEB-INF/lib 中找到它)。
这是 web.xml :
和 web-fragment.xml :
我正在使用Tomcat7
cdi - CDI 和 web 片段:没有 beans.xml 就无法工作
我有三个 Maven 项目:
- 核心(packagetype=JAR) 与src/main/resources/beans.xml bean-discovery-mode="annotated"
- 带有src/main/resources/beans.xml bean-discovery-mode="annotated" 的webfragment (packagetype=JAR)
- 带有src/main/webapp/WEB-INF/beans.xml bean-discovery-mode="annotated" 的webproject (packagetype=WAR)
我的类路径中有 org.jboss.weld.servlet:weld-servlet 2.2.9.Final (CDI 1.2) 并使用 tomcat 7.0.55。此外,我使用 Servlet 3、Deltaspike 1.2.1、Mojarra 2.2.10。
我所有的 CDI bean 都有一个bean 定义注释(请参阅在 CDI 1.1 中注释的 bean 发现模式的含义)
焊接警告我
servletWeldServlet [WARN] WELD-ENV-001004:同时找到 WEB-INF/beans.xml 和 WEB-INF/classes/META-INF/beans.xml。同时使用这两个位置并不便于携带。Weld 将使用 jndi:/localhost/webproject/WEB-INF/beans.xml。
但一切正常。
所以,我删除了所有 beans.xml,因为我不应该在 CDI 1.2 中需要它们,但之后就没有任何效果了:WELD-001408: Unsatisfied dependencies...
我错过了什么?这是一个网络片段问题吗?
java - Jetty 以编程方式将 Web 片段添加到 Web 上下文
我已经开始使用嵌入式 Jetty Server 来启动一些 3rd-party WAR。所以我使用 WebAppContext:
这段代码有效(为了简洁起见,我在这里省略了异常处理),但是现在我想在战争中添加一些我想保持不变的功能(我的意思是,不要提取更改并再次压缩)。我的功能应包括与一些自定义 SSO 解决方案的集成,该解决方案应添加以下内容:
- 上下文监听器
- 过滤器
- 这些过滤器和侦听器应读取的一些上下文参数变量定义
我无法更改此 SSO 解决方案,因为它不是我们团队开发的,我们宁愿将其视为第三方。
所以我认为将所有这些添加到带有 web-fragment 的模块将是最好的方法。
我的问题是:让 Jetty 的 web 上下文“意识到”这个 web 片段的最佳方法是什么?一个工作代码片段会很棒:)
当然,如果有比网络片段更好的选择,我会很高兴知道
我目前使用的 Jetty 版本是(来自我的 pom.xml):9.2.10.v20150310
提前非常感谢!
spring-mvc - 使用web片段和spring时无法加载静态资源
我有一个主要的 spring hello webapp,它在 web.xml 中包含一个包含 web 片段的内容。我似乎无法访问 jar 中的静态资源,我使用的是 tomcat 7、servlet 3、Spring 3.2.3.RELEASE
我的 jar 结构是 test.jar->META-INF->test.css
但是当我加载应用程序时,网址:
http://localhost:8686/spring-fragment-test/test.css
好像不行,继续404
我已经配置如下:
主应用程序中的 Spring.xml
与 web.xml
我的另一个 fragemt jar 在 meta-inf 中有以下 xml
spring-mvc - Spring web 片段和 java 配置
我创建了一个简单的spring-mvc
Web 应用程序(一个控制器)和一个简单的 spring jar(包含一个控制器)。
我使用 web 片段使用servlet 3规范,我遇到的是,如果我使用spring xml
配置(根据在 STS 中创建的示例项目),当我输入urlspring-mvc
时,jar 中的控制器不会被调用或命中,但是如果我使用 java config 它工作正常。
我所有的java配置都是导入xml
并设置扫描......我真的很好奇为什么会这样,有人有什么想法吗?
Java配置:
webapp-context.xml
我的 web-fragment.xml
web-fragment-context.xml
我在主 webapp 中的 web.xml
eclipse - Eclipse 不解析/自动完成 web 片段项目的 taglib
我的 Web Fragment 项目中的 eclipse (Kepler) 有问题。当我停用工作区分辨率或当我的组件定义到“主”项目中时,我的 taglib 运行良好。
我的网页片段如下所示:
如果 eclipse 有 maven 工作区分辨率,组件运行良好,但我没有从 eclipse 完成,如果工作区分辨率停用,组件有问题(EL 表达式包含.
而不是alphanumeric
,-
或_
)但完成工作正常。
我不知道如何解决这个问题,我需要这个 webFragment 项目,因为他与多个其他项目共享资源。
有人知道如何配置吗?
spring-mvc - Apache Tiles + Spring MVC 在 jar 文件中提供 jsps
目的
为 Web 项目设计一个“附加组件”。
Web 项目
我有一个打包为 WAR 的项目,它使用 Spring MVC 4.1.6 和 Apache Tiles 3.0.5 作为 UI 框架。这是应用程序上下文的示例:
JAR
我有另一个 JAR,它是“附加组件”。这个jar 需要包含一些jsp 文件。一般的想法是,如果我从 /WEB-INF/lib 目录中删除这个 jar,当我重新启动 Web 服务器时,所有相关的功能都会被删除。同样,当我将 jar 放入 lib 目录时,所有相关功能都将可用。示例图块定义(views.xml):
1. 驻留在JAR文件中的jsp文件可以在tiles定义中定义吗?
2. 这可以通过/不使用网络片段来实现吗?