请人做网站需要问哪些问题,桂林网红餐厅,给人做网站赚钱吗,icp备案证书号查询weblogic运行项目我最初以为我可以在几个月前写这篇文章。 但是我最终被不一样的事情所淹没。 其中之一是#xff0c;它无法像我在4.0版本中那样简单地启动RichFaces展示柜。 有了所有的JMS magic和不同的提供程序检查#xff0c;这已经成为简单构建和部署它的挑战。 无论如何… weblogic运行项目 我最初以为我可以在几个月前写这篇文章。 但是我最终被不一样的事情所淹没。 其中之一是它无法像我在4.0版本中那样简单地启动RichFaces展示柜。 有了所有的JMS magic和不同的提供程序检查这已经成为简单构建和部署它的挑战。 无论如何我愿意尝试一下然后开始。 如果您想开始使用任何JBoss技术最好先检查一下JBoss Developer Framework 。 这是各种示例和快速入门的不错集合可帮助您开始使用Java EE及其技术。 RichFaces-Validation示例就是其中之一该示例演示了如何一起使用JSF 2.0RichFaces 4.2CDI 1.0JPA 2.0和Bean Validation 1.0。 这个例子 该示例由一个成员实体组成该成员实体具有一些JSR-303Bean验证约束。 通常从数据库开始在持久性层最后是与客户端紧密交互的视图层中对这些位置进行检查。 即使此快速指南不包含持久层它也从Enity开始它很好地反映了现实生活中的情况。 该应用程序包含使用JSF和RichFaces编写的视图层并包括用于新成员注册的AJAX向导。 新注册的成员需要在实际“注册”之前提供一些信息。 这包括通过电子邮件发送姓名和电话号码。 入门 我将不再重复出色而详细的快速入门已经向您展示的内容。 因此如果您想在JBoss AS7上运行它请去那里。 我们从一个空白的Maven Web项目开始。 最好最简单的方法是启动NetBeans 7.2并创建一个。 让我们将其命名为“ richwls-web”。 打开您的pom.xml然后开始在其中进行一些更改。 首先在此处删除认可的内容。 我们不需要它。 接下来是添加一点dependencyManagement dependencyManagementdependenciesdependencygroupIdorg.jboss.bom/groupIdartifactIdjboss-javaee-6.0-with-tools/artifactIdversion1.0.0.Final/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.richfaces/groupIdartifactIdrichfaces-bom/artifactIdversion4.2.0.Final/versionscopeimport/scopetypepom/type/dependency/dependencies/dependencyManagement 这会将Java EE 6和RichFaces的物料清单BOM添加到您的项目中。 BOM会指定工件“堆栈”或集合的版本。 您可以从RedHat家伙那里找到任何东西并且认为拥有它是“最佳实践”。 最后这可以简化您的工作因为它可以为您管理版本和依赖项。 关于冗长的真实依赖项列表 !-- Import the CDI API --dependencygroupIdjavax.enterprise/groupIdartifactIdcdi-api/artifactIdscopeprovided/scope/dependency!-- Import the JPA API --dependencygroupIdjavax.persistence/groupIdartifactIdpersistence-api/artifactIdversion1.0.2/versionscopeprovided/scope/dependency!-- JSR-303 (Bean Validation) Implementation --dependencygroupIdorg.hibernate/groupIdartifactIdhibernate-validator/artifactIdversion4.3.0.Final/versionscopeprovided/scopeexclusionsexclusiongroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactId/exclusion/exclusions/dependency!-- Import the JSF API --dependencygroupIdjavax.faces/groupIdartifactIdjsf-api/artifactIdversion2.1/versionscopeprovided/scope/dependency!-- Import RichFaces runtime dependencies - these will be includedas libraries in the WAR --dependencygroupIdorg.richfaces.ui/groupIdartifactIdrichfaces-components-ui/artifactId/dependencydependencygroupIdorg.richfaces.core/groupIdartifactIdrichfaces-core-impl/artifactId/dependency 除了RichFaces依赖项之外其他所有项都由运行时提供。 在这种情况下它将是GlassFish 3.1.2.2。 如果您尚未在其他地方settings.xml定义它则还应该将JBoss存储库添加到构建部分 repositoryidjboss-public-repository-group/idnameJBoss Public Maven Repository Group/nameurlhttps://repository.jboss.org/nexus/content/groups/public-jboss//url/repository 复制source-zip的richfaces-validation目录的内容或从github中检出它 。 小心一点不要弄乱我们创建的pom.xml构建它并部署这些东西。 问题 首先您会得到一个很好的焊接信息 WELD-000054 Producers cannot produce non-serializable instances for injection into non-transient fields of passivating beans [...] Producer Method [Logger] with qualifiers 显然我们这里有一个问题需要将Logger字段声明为瞬态。 Inject
private transient Logger logger; 不知道为什么这可以在AS7上工作但是有一天我可能会发现它是:)下一次迭代更改构建部署。 java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet; 看起来还不错。 在http// localhost7001 / wls-cat /上启动WLS CAT然后尝试查找它。 似乎Oracle正在服务器内部使用Google Magic。 好的。 我们无法将RichFaces部署为对WebLogic的独立战争因为我们需要在此处解决一些类加载问题。 推荐的方法是添加一个所谓的过滤类加载器。 您可以通过将weblogic-application.xml添加到您的耳朵来实现。 是的让我们重新打包所有内容将战争放在空旷的耳朵中然后将魔术添加到weblogic-application.xml中 prefer-application-packagespackage-namecom.google.common.*/package-name/prefer-application-packages 做完了吗 进行另一次部署您终于可以看到您的应用程序。 RichFaces基本上是在WebLogic上运行的但是您必须将其打包到耳朵中并为com.google.common。*类打开类加载器。 使用PrimeFaces可以轻松得多但是…无论如何有一些原因让我尝试这样做。 一种是我很喜欢能够在客户端触发Bean验证的想法。 如果看一下示例 richvalidator event blur/会为客户端添加针对bean验证约束和标准jsf验证器的客户端验证。 无需弄乱JavaScript或重复逻辑中的任何内容。 祝您编程愉快别忘了分享 参考来自JCG合作伙伴 Markus Eisele在WebLogic 12c上运行RichFaces在 Java软件企业博客上。 翻译自: https://www.javacodegeeks.com/2012/09/running-richfaces-on-weblogic-12c.htmlweblogic运行项目