问题标签 [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.

0 投票
1 回答
1385 浏览

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 片段的类路径贡献?

0 投票
1 回答
875 浏览

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不是一种选择。

0 投票
1 回答
1211 浏览

java - Eclipse 说:Web Fragment Module 3.0 需要 Java 1.6 或更高版本,但我的项目方面未设置

我正在开发一个 java maven 项目,eclipse 在标题上抱怨这条消息。

但是,如果我查看我的项目方面,它们不会被检查,正如您在这张图片中看到的那样:

在此处输入图像描述

同样在我的 pom.xml 上,我看不到这个配置:

那么 Eclipse 是如何知道这是 Web Fragment 3.0 的呢?

0 投票
1 回答
865 浏览

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

0 投票
1 回答
1263 浏览

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...

我错过了什么?这是一个网络片段问题吗?

0 投票
1 回答
574 浏览

java - Jetty 以编程方式将 Web 片段添加到 Web 上下文

我已经开始使用嵌入式 Jetty Server 来启动一些 3rd-party WAR。所以我使用 WebAppContext:

这段代码有效(为了简洁起见,我在这里省略了异常处理),但是现在我想在战争中添加一些我想保持不变的功能(我的意思是,不要提取更改并再次压缩)。我的功能应包括与一些自定义 SSO 解决方案的集成,该解决方案应添加以下内容:

  • 上下文监听器
  • 过滤器
  • 这些过滤器和侦听器应读取的一些上下文参数变量定义

我无法更改此 SSO 解决方案,因为它不是我们团队开发的,我们宁愿将其视为第三方。

所以我认为将所有这些添加到带有 web-fragment 的模块将是最好的方法。

我的问题是:让 Jetty 的 web 上下文“意识到”这个 web 片段的最佳方法是什么?一个工作代码片段会很棒:)

当然,如果有比网络片段更好的选择,我会很高兴知道

我目前使用的 Jetty 版本是(来自我的 pom.xml):9.2.10.v20150310

提前非常感谢!

0 投票
1 回答
1342 浏览

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

0 投票
0 回答
4886 浏览

spring-mvc - Spring web 片段和 java 配置

我创建了一个简单的spring-mvcWeb 应用程序(一个控制器)和一个简单的 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

0 投票
0 回答
216 浏览

eclipse - Eclipse 不解析/自动完成 web 片段项目的 taglib

我的 Web Fragment 项目中的 eclipse (Kepler) 有问题。当我停用工作区分辨率或当我的组件定义到“主”项目中时,我的 taglib 运行良好。

我的网页片段如下所示:

如果 eclipse 有 maven 工作区分辨率,组件运行良好,但我没有从 eclipse 完成,如果工作区分辨率停用,组件有问题(EL 表达式包含.而不是alphanumeric-_)但完成工作正常。

我不知道如何解决这个问题,我需要这个 webFragment 项目,因为他与多个其他项目共享资源。

有人知道如何配置吗?

0 投票
1 回答
904 浏览

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. 这可以通过/不使用网络片段来实现吗?