问题标签 [deployment-descriptor]
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.
java - 单个 WAR 中的多个 JBoss/WildFly 部署描述符
我们的应用程序在 JBoss 6 EAP 和 7 Community 上运行不变。现在我们要添加对 WildFly 9 的支持,我们发现我们需要更改打包在应用程序 WAR 中的各种 JBoss 部署描述符(jboss-deployment-structure.xml、jboss-scanning.xml、jboss-web.xml)使应用程序在 WildFly 9 上运行。不幸的是,这些更改似乎破坏了我们的应用程序与旧 JBoss 版本的向后兼容性。
有没有办法在单个 WAR 存档中拥有多个 JBoss 部署描述符版本,以便每个 JBoss 版本选择它可以支持的最高版本?
我们的目标是拥有一个在 JBoss 6.x EAP、JBoss 7.x 社区以及 WildFly 8.x 和 9.x 上保持不变的单一应用程序 WAR 。
jakarta-ee - Ejb 部署描述符和注释
说如果在部署描述符和注释中都有配置,哪一个是有效的。注释是否会覆盖部署描述符。
jakarta-ee - Java EE 编程中部署描述符的类型及其使用
我知道 Java EE 编程中有两种类型的部署描述符。
是否可以为所有级别的工件创建两种类型的描述符:(即组件、模块、应用程序)?
另外,对于这两种类型,我可以更喜欢一种吗?或者,在某些情况下我需要同时使用这两种类型吗?
servlets - 在哪里可以找到部署描述符(web.xml)的完整文档
是否有描述每个元素和每个子元素的部署描述符的完整文档?我真的找不到。
PS我问是因为我找到了通过添加设置会话cookie的maxAge的方法
进入DD。但我找不到任何描述<cookie-config>
元素的官方文档。
jakarta-ee - 在 web.xml 中始终使用 https 不起作用
我试图在我的网站中始终使用 https。我的 web.xml 文件中有以下内容:
但是它不起作用。知道我需要做什么吗?
glassfish - Glassfish doctype 描述文件丢失
在 glassfish-web.xml 中,您链接了 doctype 描述文件,例如http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd。
在部署我们的应用程序时,它会由 glassfish 下载和解析。glassfish.org 不再可用,所以我们改为http://glassfish.java.net,但即使这样也不再可用。有谁知道,在哪里可以找到 dtd 的?
也许我们可以嵌入 dtd 作为永久解决方案?
interface - 如何通过父接口注入 EJB?
我正在开发一个简单的 JEE 应用程序,并在构建耳朵时尝试选择 @Local 接口实现。我有接口的层次结构:ParentLocal
,ChildALocal
和ChildBLocal
相应的实现:ChildABean
, ChildBBean
. 我可以选择使用注解的ChildALocal/ChildBLocal
实现。ParentLocal
如何使用 ejb-jar.xml 做同样的事情?
ParentLocal.java
ChildALocal.java
ChildBLocal.java
ChildABean.java
ChildBBean.java
ManagerBean.java
资源/META-INF/ejb-jar.xml
资源/META-INF/ibm-ejb-jar-bnd.xml
在 WebServlet 中,我注入 ManagerBean 并调用它的方法来打印内部 bean 名称
MainServlet.java
我所有的子实现都在我放入耳朵的单独模块中。当我尝试启动 servlet 时,IBM WebSpehere 8.5.5 显示以下错误:
UPD
beanInterface
ejb-jar.xml 或(和)ibm-ejb-jar-bnd.xml 中重复的属性如何?
deployment - 如何将 Web 应用程序部署到特定的 glassfish 虚拟服务器?
有没有办法在 Web 应用程序部署描述符中指定虚拟服务器,例如 web.xml 或 glassfish-web.xml?在应用程序部署指南中,我找到了信息:
虚拟服务器。如果您部署 Web 应用程序但未指定任何已分配的虚拟服务器,则该 Web 应用程序将分配给所有当前定义的虚拟服务器,但 ID 为 __asadmin 的虚拟服务器除外,该虚拟服务器保留用于管理目的。如果您随后创建其他虚拟服务器并希望将现有 Web 应用程序分配给它们,则必须重新部署 Web 应用程序。 https://javaee.github.io/glassfish/doc/4.0/application-deployment-guide.pdf
这是真的。部署后,应用程序被分配给所有虚拟服务器,我可以转到管理控制台 -> 应用程序 -> MyApplication -> 仅检查一个虚拟服务器,然后单击保存以达到目的。但是在开发过程中,当一些 glassfish 需要重启的时候,真的很烦人。是否可以在应用程序部署描述符中设置虚拟服务器名称,例如“服务器”?
我正在使用最新升级的 glassfish 版本,目前是 Glassfish 5 build 22。
java - requestDispatcher#forward() 上的 Tomcat 无限循环。堆栈溢出错误
在不断重复这些行之后,Tomcat 给了我 StackOverflowError,DiceBoardDispatcher
我的 HttpServlet 在哪里,我在第 34 行调用requestDispatcher#forward()
。
我想这与我的部署有关,这是我的 web.xml 的相关部分:
我想做的是让两个动作都登陆同一页面。我以为我会这样设置。每个动作都经过自己的Filter
处理,它们都以Servlet
分派到JSP
.
我的 url-patter 映射曾经是 to /diceBoard/*
,它是 web-app 中某处的文件夹。从那里改变到去/dices/*
时解决问题url/dices
。现在我可以正常访问该页面,但是当url/dices/roll
我进入无限循环时(无论是 POST 还是 GET)。
编辑:我的 servlet 代码:
和 RollDiceFilter:
java - 通过超类 EJB 名称查找 EJB 子类
我有一个父子 EJB
由于我公司的架构原因,我无法更改 MyCore 项目。但它们都打包在同一个 jar 中并部署到 JBOSS 4.2.3。
问题是,每当有人调用 MyCoreEjb 时,我都必须使用 MyCustomizationEjb。如何覆盖 MyCoreEjb 的 JNDI 条目以指向 MyCustomizationEjb,以便将所有对 MyCoreEjb 的调用透明地重定向到 MyCustomizationEjb?
ps:我对项目的ejb-jar.xml有完全的控制权,但是不能更改注解。