Tag: weblogic

使用Weblogic 10.3记录JPA SQL

通过查看Open JPA网站,我发现我可以使用以下命令记录生成的SQL: 如果我尝试将上述属性添加到我的persistence.xml,我会从weblogic获得以下警告: 任何人都知道控制台中的选项是什么,或者我如何编辑config.xml以输出SQL?

在Weblogic 12.1.1上使用Jersey 2.x Web服务

我正在尝试将Jersey 2.13 Web服务部署到Weblogic 12.1.1。 此版本的weblogic符合JSR-311 JAX-RS 1.1规范,而Jersey 2.x则提供JAX-RS 2.0的实现 Oracle有关于如何升级Jersey JAX-RS RI版本的说明: http : //docs.oracle.com/cd/E24329_01/web.1211/e24983/version.htm 但是,即使这样也无法解决所有部署问题。 我将应用程序打包在包含WAR的EAR中。 为了覆盖我已经包含的weblogic jar,我添加了以下weblogic-application.xml文件: javax.ws.rs.* com.google.common.* com.sun.jersey.* org.eclipse.persistence.jaxb.rs.* org.codehaus.jackson.jaxrs.* weblogic.jaxrs.api.client.* weblogic.jaxrs.internal.api.client.* weblogic.jaxrs.dispatch.* weblogic.jaxrs.monitoring.util.* 此配置在部署时给出以下错误消息: Caused By: java.lang.NoSuchMethodError: org.glassfish.hk2.api.ServiceLocatorFactory.create(Ljava/lang/String;Lorg/glassfish/hk2/api/ServiceLocator;Lorg/glassfish/hk2/extension/ServiceLocatorGenerator;Lorg/glassfish/hk2/api/ServiceLocatorFactory$CreatePolicy;)Lorg/glassfish/hk2/api/ServiceLocator; 如果我试图通过将它添加到prefer-application-packages来替换org.glassfish.hk2。*类,我会收到新的错误并且它会一直持续…… 有没有人将Jersey迁移到weblogic 12.1.1或更低版本的2.x版本? 谢谢!

微服务中的会话管理

我们有以下设置。 STM(Stingrey Traffic Manager)负载平衡+会话粘性 Weblogic’集群’ Auth由第三方工具处理 因此,我不必担心有关水平扩展/运行应用程序的多个实例的会话。 STM / Weblogic集群确保后续请求来到同一个受管服务器。 我们目前拥有的是单片应用程序,我们正在努力转向微服务。 此外,我们不想离开当前的基础设施(即STM / Weblogic集群/ Auth工具)。 我们计划的是: 网关WAR将请求路由到其他微服务 每个function子域的N x微服务(WAR) 只有API网关接收用户请求,并且无法从外部访问其他微服务 所以我的问题是 API网关应该是状态满的而其他微服务是无状态的吗? 如果是这样,应该如何在API网关和微服务之间共享用户会话数据? 请建议任何更好的替代方案和资源/链接。 谢谢。

Weblogic数据源从JNDI树中消失

我们正在使用weblogic版本12C。 重现问题的步骤: – 创建数据源。 将应用程序部署到weblogic。 应用程序正常。 使用新的耳朵更新已部署的耳朵。 应用程序无法连接数据源。 数据源在JNDI树中不可用。 我们需要每次都创建一个新的数据源,或者再次保存数据源设置。 如果您知道某些解决方案,有人可以检查并告诉我吗?

在weblogic中使用外部属性文件

我正在将我以前在JBOSS中部署的J2ee应用程序部署到Weblogic 10.3.1.0中。 我遇到了外部属性文件的问题。 在Jboss中我可以将属性文件放入$ JBOSS_HOME / server / default / conf中,然后将它们加载到系统类路径中,我可以毫无问题地访问它们。 我能够将共享库放入$ MIDDLEWAREHOME / user_projects / domains / mydomain / lib,并将它们加载到系统类路径中,没有任何问题,但我无法加载属性文件。 有谁知道如何在Weblogic中包含外部属性文件? 谢谢,

JSF会话故障转移和部分状态保存

在JSF 2.0.9上运行,Weblogic 10.3.4。 我们现在正在生产环境中运行JSF,但遇到了会话复制和故障转移的一些问题。 我们正在为我们的bean使用viewcope,并确保它们是Serializable / transient,并且瞬态变量实际上是无状态的。 但是会话故障转移不起作用。 我已经做了大量的测试,并设法通过在web.xml中设置以下参数来使其工作 javax.faces.STATE_SAVING_METHOD client javax.faces.PARTIAL_STATE_SAVING false 如果我将STATE_SAVING_METHOD设置为server我会在故障转移时获得一个viewexpiredexception。 如果我将PARTIAL_STATE_SAVING设置为client为true , PARTIAL_STATE_SAVING出现以下错误: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.RangeCheck(ArrayList.java:547) at java.util.ArrayList.get(ArrayList.java:322) at javax.faces.component.AttachedObjectListHolder.restoreState(AttachedObjectListHolder.java:165) at javax.faces.component.UIComponentBase.restoreState(UIComponentBase.java:1433) at com.sun.faces.application.view.StateManagementStrategyImpl$1.visit(StateManagementStrategyImpl.java:265) at com.sun.faces.component.visit.FullVisitContext.invokeVisitCallback(FullVisitContext.java:151) at javax.faces.component.UIComponent.visitTree(UIComponent.java:1507) at javax.faces.component.UIComponent.visitTree(UIComponent.java:1521) at com.sun.faces.component.visit.VisitUtils.doFullNonIteratingVisit(VisitUtils.java:75) at com.sun.faces.application.view.StateManagementStrategyImpl.restoreView(StateManagementStrategyImpl.java:282) at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:181) at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:123) at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:448) at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:148) at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:187) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at […]

Weblogic错误:由以下原因引起:weblogic.transaction.internal.AppSetRollbackOnlyException:在事务上调用setRollbackOnly

我正在将Jboss 7as的应用程序移植到Weblogic 12c。 到目前为止,我能够运行应用程序并在数据库中创建新记录。 但是,我只在尝试更新现有记录时才会收到以下错误; Error committing transaction: javax.ejb.TransactionRolledbackLocalException: Error committing transaction: at weblogic.ejb.container.internal.EJBRuntimeUtils.throwTransactionRolledbackLocal(EJBRuntimeUtils.java:231) at weblogic.ejb.container.internal.EJBRuntimeUtils.throwEJBException(EJBRuntimeUtils.java:134) at weblogic.ejb.container.internal.BaseLocalObject.postInvoke1(BaseLocalObject.java:362) at weblogic.ejb.container.internal.BaseLocalObject.__WL_postInvokeTxRetry(BaseLocalObject.java:205) at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:46) … Caused by: weblogic.transaction.internal.AppSetRollbackOnlyException: setRollbackOnly called on transaction 当我在事务是容器管理的无状态EJB中调用javax.persistence.EntityManager.merge(Object)时,会发生错误。 我最初的想法是容器在某处调用javax.transaction.UserTransaction.setRollbackOnly() ,所以我将EJB的事务管理更改为BMT并自己管理事务。 发生了同样的错误。 我怀疑我的Datasource或persistence.xml有问题。 下面是我的persistence.xml的属性 org.hibernate.ejb.HibernatePersistence myDS 请协助。

java.lang.NoClassDefFoundError:org / dom4j / Document

我有一个名为XMLtoXML.java的类,这是其中一个方法… import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.Node; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; public Object[] process(Object data) { String templateXML = null; Object result[] = null; String inputxml = null; String templateNumber = null; Iterator iterator = null; String scenarioConfigUrl = null; Node inputNode; Node outputNode; String subTemplateXML = null; String outputXml = null; if (delay != […]

如何在没有URL中的应用程序上下文的情况下使用Weblogic(12 C)?

我正在开发一个需要Weblogic服务器的Web项目,并且在部署(在我的Macbook Pro上)之后我可以查看该站点的唯一方法是将应用程序名称指定为整个站点的前缀。 例如 http://localhost:7001/myapp-weblogic/ 这打破了大量使用根URL访问资源的样式和JavaScript代码(例如/images/example.png) 虽然我可以通过编程方式将“/ my-app”添加到.jsp中的内容中,但我无法在.css文件中执行此操作。 我尝试在Weblogic>控制台>环境>服务器> myserver >协议> HTTP中设置“默认WebApp上下文根:” – 但这不起作用。 这似乎应该是这么简单的事情。 在IIS中,我只需在我的本地hosts文件中添加一行,并将主机名添加到我的IIS容器中 – 总共大约需要42秒。 127.0.0.1 myapp.local -> Let’s me view my site at http://myapp.local 提前感谢您的任何见解! UPDATE! 我终于把事情搞定了。 其中一些非常特定于我的设置,但希望仍然对其他人有帮助。 为了使它工作,我需要做3件事和另外一件事: 在Weblogic中设置服务器的默认应用程序 在本地服务器上,转到控制台并登录 转至:Weblogic> console>环境>服务器> myserver >协议> HTTP 将“默认WebApp上下文根目录:”设置为“/”+您的应用程序(例如“/ myapp”) 在MyEclipse中设置项目的上下文根 在MyEclipse中打开项目,右键单击项目并选择属性 展开“MyEclipse”并选择“Web”并将Web Context-root设置为“/” 将项目weblogic.xml文件中context-root的值设置为“/” 该文件应位于项目的WEB-INF文件夹中 保存文件并构建应用程序 重新部署您的应用程序 – 您可能还需要重新启动服务器 将我的本地路径变量设置为“/” 所以我要做的另一件事是设置一个我引用“/”的路径变量。 当您请求路径(request.getContextPath();)时,它不会在路径前加上“/”,如果您尝试使用类似<c:url context="${ […]

部署应用程序时Weblogic Guava问题

我正在尝试将应用程序部署到weblogic服务器,我收到以下错误。 我在类路径中有guava.jar,我尝试了从10岁开始尝试的所有最新版本。 有人可以帮我解决这个问题吗? <Administration Console encountered the following error: weblogic.application.ModuleException: [HTTP:101216]Servlet: "action" failed to preload on startup in Web application: "…". java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.sameThreadExecutor()Lcom/google/common/util/concurrent/ListeningExecutorService; at com.google.common.cache.LocalCache.(LocalCache.java:155) at com.google.common.cache.LocalCache$LocalManualCache.(LocalCache.java:4750) at com.google.common.cache.LocalCache$LocalLoadingCache.(LocalCache.java:4858) at com.google.common.cache.CacheBuilder.build(CacheBuilder.java:739) at com.my.app.servers.UserServer.(UserServer.java:42) at com.my.app.ActionServlet.setAppProperties(DesActionServlet.java:207) at com.my.app.ActionServlet.init(DesActionServlet.java:167) at javax.servlet.GenericServlet.init(GenericServlet.java:240) at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:299) at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:250) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57) at weblogic.servlet.internal.StubSecurityHelper.initServletInstance(StubSecurityHelper.java:94) at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:82) at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:74) […]