问题标签 [ear]
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 - 在 EAR 中共享多个战争中的公共 jsp
我们有一个包含 13 个模块的大型应用程序。根据客户要求,我们应该能够部署核心模块+客户特定模块。我们计划将应用程序分解为多场战争。现在的问题是我们有一些常见的jsp,比如header.jsp,error.jsp等。有什么方法可以让我们在核心战争中保持常见的jsp,其余的战争将能够使用它,或者我必须复制这些jsp 在构建过程中的个人战争。我知道 CSS 和 Javascript 文件可以在耳朵包装的多个战争中共享,但不确定 jsp 的。
java - 使用 jboss、ant、jsp 和史前 pc 烦人的“耳朵”部署时间
我正在开发一个基于 web 的 java 应用程序,在 jboss 和 sql server 上运行。
我似乎发现自己花费大量时间重新编译/部署只是为了调整 jquery/javascript/css/html 中的界面。
减少周转的任何技巧?
它部署到一个耳朵文件,所以我不能在部署后更改 jsps/javascript(?)。是的,我已经创建了网页前端的静态版本,但它们没有给我完整的功能——没有来自 db/jstl 处理的数据。
为了澄清它的实际编译时间本身(30秒),因为ant构建很好并且非常模块化;它随后部署到 jboss 并访问导致真正令人头疼的应用程序。
embedded - 无法从部署在 JBoss 服务器上的 EAR 文件中访问只读的 Embedded Derby 数据库
我正在尝试访问只读的 Embedded Derby 数据库。它以 myDB.jar 的形式提供。这个 jar 有一个 Apache Derby 数据库的文件夹 - myDB(log 和 seg0 文件夹以及 service.properties 文件)。当我使用 main 方法从文件运行时,此代码可以正常工作。但是,当我将它打包到 EAR 中并将其部署到服务器上时,它会出错。
该数据库与 EAR 文件一起打包并部署在 JBoss 5.0.1 服务器上。
EAR 包含以下内容: • myWebApp.war • myEjbs.jar • myDB.jar • META-INF/MANIFEST.MF 和 META-INF/application.xml
MANIFEST.MF 的内容:Manifest-Version: 1.0 Class-Path: myDB.jar
myDB.jar 未在 application.xml 中注册
EJB-JAR 即 myEjbs.jar 有以下内容: • derby.properties • META-INF/MANIFEST.MF 和其他如persistence.xml 等。 MANIFEST.MF 的内容: Manifest-Version: 1.0 Class-Path: myDB .jar • com.xxx.common.DbUtility.class,具有以下访问数据库的代码:
p>此类的输出随后被 com.xxx.ejbs 包中的 EJB 使用。
以下是我得到的错误:
INFO 加载的数据库驱动程序:org.apache.derby.jdbc.EmbeddedDriver
INFO SQLException: 无法使用类加载器 BaseClassLoader@127627{vfsfile:/C:/jboss-5.0.1.GA/server/default/conf/jboss-service.xml} 启动数据库 'jar:(myDB.jar)myDB' ,请参阅下一个例外以了解详细信息。
INFO java.sql.SQLException: 无法使用类加载器 BaseClassLoader@127627{vfsfile:/C:/jboss-5.0.1.GA/server/default/conf/jboss- 启动数据库 'jar:(myDB.jar)myDB' service.xml},有关详细信息,请参阅下一个异常。
org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException 上的信息(未知来源)
org.apache.derby.impl.jdbc.Util.newEmbedSQLException 上的信息 [STDOUT] (http-127.0.0.1-8080-1)(来源未知)
java.sql.DriverManager.getConnection 处的信息(DriverManager.java:582)
java.sql.DriverManager.getConnection 处的信息(DriverManager.java:185)
信息原因:java.sql.SQLException:无法使用类加载器 BaseClassLoader@127627{vfsfile:/C:/jboss-5.0.1.GA/server/default/conf 启动数据库 'jar:(myDB.jar)myDB' /jboss-service.xml},详见下一个例外。
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException 上的信息(未知来源)
org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA 上的信息(未知来源)
INFO 原因:java.sql.SQLException:Java 异常:'myDB.jar(系统找不到指定的文件):java.io.FileNotFoundException'。
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException 上的信息(未知来源)
org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException 上的信息(未知来源)
org.apache.derby.impl.jdbc.Util.newEmbedSQLException 上的信息(未知来源)
org.apache.derby.impl.jdbc.Util.javaException 处的信息(未知来源)
INFO Caused by: java.io.FileNotFoundException: myDB.jar (系统找不到指定的文件)
java.util.zip.ZipFile.open 处的信息(本机方法)
java.util.zip.ZipFile.<init>(ZipFile.java:114) 处的信息
java.util.zip.ZipFile.<init>(ZipFile.java:131) 处的信息
org.apache.derby.impl.io.JarStorageFactory.doInit 上的信息(未知来源)
org.apache.derby.impl.io.BaseStorageFactory.init 上的信息(未知来源)
感谢你的回复。我现在尝试了以下方法:
(我)
它仍然给出同样的错误。以下是服务器日志。
找到的信息路径 = /C:/jboss-5.0.1.GA/server/default/deploy/Main.ear/myDB.jar/
INFO 加载的数据库驱动程序:org.apache.derby.jdbc.EmbeddedDriver
INFO SQLException: 无法使用类加载器 BaseClassLoader@e6c6d7{vfsfile:/ 启动数据库 'jar:(/C:/jboss-5.0.1.GA/server/default/deploy/Main.ear/myDB.jar/)myDB' C:/jboss-5.0.1.GA/server/default/conf/jboss-service.xml},详见下一个异常。
org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException 上的信息(未知来源)
INFO Caused by: java.sql.SQLException: Java exception: 'C:\jboss-5.0.1.GA\server\default\deploy\Main.ear\ myDB.jar (系统找不到指定的路径): java. io.FileNotFoundException'。
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException 上的信息(未知来源)
INFO Caused by: java.io.FileNotFoundException: C:\jboss-5.0.1.GA\server\default\deploy\Main.ear\ myDB.jar(系统找不到指定的路径)
java.util.zip.ZipFile.open 处的信息(本机方法)
java.util.zip.ZipFile.(ZipFile.java:114) 处的信息
java.util.zip.ZipFile.(ZipFile.java:131) 处的信息
org.apache.derby.impl.io.JarStorageFactory.doInit 上的信息(未知来源)
以下是 JBoss 最初加载类时的输出:
BaseClassLoader@a75818{vfszip:/C:/jboss-5.0.1.GA/server/default/deploy/Main.ear/} 策略 VFSClassLoaderPolicy@88a588{name=vfszip:/C:/jboss-5.0.1.GA /server/default/deploy/Main.ear/ domain=null 根=[MemoryContextHandler@19639558[path= context=vfsmemory://ak42v-bfhwq-ger46v84-1-ger477uj-20 real=vfsmemory://ak42v-bfhwq- ger46v84-1-ger477uj-20], DelegatingHandler@7111491[path=Main.ear context=file:/C:/jboss-5.0.1.GA/server/default/deploy/real=file:/C:/jboss- 5.0.1.GA/server/default/deploy/Main.ear], DelegatingHandler@1948811[path=Main.ear/myEJBs.jar context=file:/C:/jboss-5.0.1.GA/server/default/ deploy/real=file:/C:/jboss-5.0.1.GA/server/default/deploy/Main.ear/myEJBs.jar], DelegatingHandler@4545587[path=Main.ear/myDB.jar context=file: /C:/jboss-5.0.1.GA/server/default/deploy/real=file:/C:/jboss-5.0.1.GA/server/default/deploy/Main.ear/myDB。jar], com.xxx.common, com.xxx.ejb, myDB, myDB.seg0, META-INF, myDB.log, ...
所以看起来 myDB.jar 在类路径中,并且数据库文件夹 myDB 也已加载。
(二)
然后我尝试了以下方法:
我再次收到错误,但是,现在我没有收到 FileNotFoundException:
信息 java.sql.SQLException:找不到数据库“/myDB”。
信息原因:java.sql.SQLException:找不到数据库“/myDB”。
看起来您已经为我指明了正确的方向,但是,我无法找到此错误的原因。
(三)
我还尝试了以下方法:
但是,得到相同的 SQLException。
JBoss 是否有可能将 myDB 视为 java 包而不是简单的文件夹?
以下工作:
p>
非常感谢您带领我朝着正确的方向前进。感谢你的帮助!!!
java - 在 maven 中准备 Ear 文件
在我们的项目中,我们已经用 Spring 事务和安全(服务外观)替换了 ejbs。之前我们使用 maven ejb 插件在类路径中包含依赖库。
它正在生成 MANIFEST.MF 文件,其中包含 ejb 工件中的所有 jar 依赖项(Jboss 4.2 中 ear 文件夹中的所有 jar 文件)。
由于我们现在已经删除了 ejb,会话外观是一个 jar 工件。我不知道,如何使用 maven 在包含所有 jar 依赖项的会话外观中生成 MANIFEST.MF。
我可以选择指定includeInApplicationXml属性以将 jar 文件包含在 application.xml 文件中作为 java 模块,但我必须为每个 jar 指定它,这是一个繁琐的过程,因为 jar 文件依赖项不断变化。
我们有什么方法可以包含 jar 文件依赖项而不在 application.xml 中列出它们。假设我们在 application.xml 中仅包含 sessionfacade.jar 依赖项,并生成具有所有其他 jar 依赖项的 MANIFEST.MF 文件(使用 maven-ejb-plugin 发生的方式)。
任何帮助将不胜感激。提前致谢。
java - Websphere:部署日志位置?
我是 websphere 的新手。我正在尝试部署 EAR,但出现以下异常:
DeploymentDescriptorLoadException: META-INF/ejb-jar.xml
当我搜索此错误时,我得到的答案是检查部署日志文件以找到此错误的根本原因。我不确定部署日志在哪里。在 DefaultDepMgr(默认部署者)下检查没有产生任何日志。有人可以指出正确的日志位置,这将帮助我找到 DeploymentDescriptorLoadException 的根本原因
java - 关于 EAR 与 WAR 的 EJB 解释
我刚刚开始阅读 EJB。
即使我冒险进入它,我也有一些基于我所听到的关于它们的问题。
- 使用 EJB 的应用程序是否总是必须部署为 EAR?
- 是否可以像使用 ECLIPSE 而不使用 ANT 的其他 java web 项目一样部署包含 EJB 的应用程序?
jakarta-ee - 无法解决为什么无法在 Weblogic 10.3 中部署 EAR 文件?
错误即将到来 部署连接在部署状态已知之前被释放。
是超时错误还是我必须更改一些设置
spring - 将 Spring 应用程序部署为 Glassfish v3 的耳朵 - 不明确的 DeploymentException“模块类型无法识别”
我正在尝试将 .ear 部署到 Glassfish v3。.ear 是一个“Spring”应用程序,由两个模块组成:
domain.jar
(实体,持久性)service.jar
(带有spring bean配置的业务逻辑)。
我正在使用 Maven ear 插件创建 .ear ,生成的 .ear 目录结构如下:
/APP-INF/lib/domain.jar;service.jar
/META-INF/application.xml
我已将 Spring dist 复制到 /glassfish/lib,因此它可用于应用服务器上的所有域。
更新:
事实证明,<includeInApplicationXml>true</includeInApplicationXml>
从耳朵中发表评论pom.xml
会使它展开。但是我domain.jar
的没有部署。
maven - Maven:对不在“资源”下的文本文件使用过滤机制?
我需要自定义一些不在资源下的 XML 文件(特别是它们在 EAR 的项目 src/main/application 下)。
过滤机制对此将是完美的,但我的理解(正确?)是它仅适用于资源。
有没有办法对 src/main/resources 以外的其他目录中的文件进行过滤?
提前致谢。
java - Error while in deploying project into jBoss
I am using EJB3.0 and jBoss 5.0.1
My project is successfully deployed but when I run Jboss server I got the following error
DEPLOYMENTS MISSING DEPENDENCIES: Deployment "jboss.j2ee:ear=cccrmapp.ear,jar=cccrmapp.jar,name=CustomerFacade,service=EJB3" is missing the following dependencies: Dependency "" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'jndi:cccrmapp/CustomerSessionBean/local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' ") Deployment "jboss.j2ee:ear=cccrmapp.ear,jar=cccrmapp.jar,name=CustomerSessionBean,service=EJB3" is missing the following dependencies: Dependency "" (should be in state "Described", but is actually in state " UNRESOLVED Demands 'Class:com.cc.crm.bl.master.customer.session.CustomerSessionBean' ") Deployment "jboss.j2ee:ear=cccrmapp.ear,jar=cccrmapp.jar,name=InvoiceFacade,service=EJB3" is missing the following dependencies: Dependency "" (should be in state "Described", but is actually in state " UNRESOLVED Demands 'jndi:cccrmapp/CustomerSessionBean/local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' ") Deployment "jboss.j2ee:ear=cccrmapp.ear,jar=cccrmapp.jar,name=PromotionalMailFacade,service=EJB3" is missing the following dependencies: Dependency "" (should be in state "Described", but is actually in state " UNRESOLVED Demands 'jndi:cccrmapp/CustomerSessionBean/local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' ") Deployment "jboss.j2ee:ear=cccrmapp.ear,jar=cccrmapp.jar,name=PromotionalSMSFacade,service=EJB3" is missing the following dependencies: Dependency "" (should be in state "Described", but is actually in state " UNRESOLVED Demands 'jndi:cccrmapp/CustomerSessionBean/local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' ") Deployment "jboss.j2ee:ear=cccrmapp.ear,jar=cccrmapp.jar,name=VoucherFacade,service=EJB3" is missing the following dependencies: Dependency "" (should be in state "Described", but is actually in state " UNRESOLVED Demands 'jndi:cccrmapp/CustomerSessionBean/local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' **")
DEPLOYMENTS IN ERROR: Deployment "" is in error due to the following reason(s): ** UNRESOLVED Demands 'jndi:cccrmapp/CustomerSessionBean/local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' ** Deployment "" is in error due to the following reason(s): ** UNRESOLVED Demands 'jndi:cccrmapp/CustomerSessionBean/local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' ** Deployment "" is in error due to the following reason(s): ** UNRESOLVED Demands 'jndi:cccrmapp/CustomerSessionBean/local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' ** Deployment "" is in error due to the following reason(s): ** UNRESOLVED Demands 'jndi:cccrmapp/CustomerSessionBean/local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' ** Deployment "" is in error due to the following reason(s): ** UNRESOLVED Demands 'jndi:cccrmapp/CustomerSessionBean/local-com.cc.crm.bl.master.customer.session.CustomerSessionBeanLocal' ** Deployment "" is in error due to the following reason(s): ** UNRESOLVED Demands 'Class:com.cc.crm.bl.master.customer.session.CustomerSessionBean' **