Tag: weblogic 10.x

如何将JMS消息“复制”到2个目的地?

我要求客户端发送的单个JMS消息必须可靠地(恰好一次)传递给两个系统。 这两个系统没有启用HA,因此我提出的最佳建议是: 创建客户端发布到的单个队列 设置两个“中间”队列 使用自定义“DuplicatorMDB”,它将从客户端队列中读取消息并将它们发布到同一事务中的两个队列中。 客户端 – > JMSDQ-> DuplicatorMDB-> Q1-> MDB->系统1 \ – > Q2-> MDB->系统2 有这样的现有function吗? 如果一个或两个后端系统都关闭,那么平衡系统以保持系统稳定的正确方法是什么? 应用程序服务器是WebLogic 10。 我无法使用主题,因为在群集主题中会导致过多的消息重复。 如果我们有2个实例,那么主题就是这样: 客户端 – >主题 – > MDB1 @ server1->系统1 | \ – > MDB2 @ server1->系统2 \ —-> MDB1 @ server2->系统1 \ —> MDB2 @ server2->系统2 因此,每条消息将两次发送到System1,两次发送到System2,如果集群中有8台服务器,则每条消息将被发送8次。 这是我真正想避免的…… 最后我有时间测试它,这是我观察到的:集群中的2个节点。 2个JMS服务器:node1上的jms1,node2上的jms2。 分布式主题dt。 具有持久订阅的MDB和jms-client-id = […]

weblogic ejb ComplianceException

我尝试部署在weblogic 10.3上使用EJB的应用程序。 我使用框架接缝2.2.0 我创建了一个EJB项目和带有研讨会的EAR项目。 当我编译项目时,我收到此错误: weblogic.ejb.container.compliance.ComplianceException: No business interface, component interface or web service endpoint interface found for Session Bean Authenticator 这是bean代码: import javax.ejb.Local; import javax.ejb.Stateless; import javax.persistence.EntityManager; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Logger; import org.jboss.seam.annotations.Name; import org.jboss.seam.contexts.SessionContext; import org.jboss.seam.faces.FacesMessages; import org.jboss.seam.faces.Redirect; import org.jboss.seam.log.Log; import org.jboss.seam.security.Credentials; import org.jboss.seam.security.Identity; import org.jboss.seam.security.crypto.BinTools; import org.jboss.seam.security.management.IdentityManager; import org.jboss.seam.security.management.JpaIdentityStore; @Stateless @Local @Name(“authenticator”) […]

如何在没有重启服务器的情况下将EAR文件重新部署到Web-Logic?

我在Web-Logic(10.3.6)上成功部署了EAR文件(包括WAR文件和EJB jar文件)。 现在,我更新了EAR文件并重新部署,请按照以下步骤操作:删除服务器上的旧文件并安装新的EAR文件而不重启服务器。 每个文件都已部署在活动状态。 但我得到了一些与EJB注入相关的exception。 然后我重新启动Web逻辑,我的应用程序运行正常。 重新部署方式有什么问题? 在此先感谢任何帮助……

weblogic.descriptor.DescriptorException:Unmarshaller失败了

当我在Weblogic 10.3.6中部署我的WAR时,它会在weblogic 10.3.0中运行,它会抛出: 无法加载模块WinplexAdmin.war的描述符D:\ bea103 \ user_projects \ domains \ SRVWinplex \ Deployments \ WinplexAdmin.war / WEB-INF / weblogic.xml。 错误是weblogic.descriptor.DescriptorException:Unmarshaller在weblogic.descriptor.Beric描述,weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:306)的weblogic.descriptor.internal.MarshallerFactory $ 1.createDescriptor(MarshallerFactory.java:152)失败位于weblogic.application的weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBeanWithoutPlan(AbstractDescriptorLoader2.java:759)的weblogic.application.descriptor.AbstractDescriptorLoader2.createDescriptorBean(AbstractDescriptorLoader2.java:409)中的.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoader2.java:788)。描述符.AbstractDescriptorLoader2.loadDescriptorBean(AbstractDescriptorLoader2.java:768),位于weblogic.servlet.internal.WebAppDescriptor.getWeblogicWebAppBean(WebAppDescriptor.java:170) 我猜这是weblogic.xml的一个问题。 这是我的weblogic.xml(没有基本标签): true true /WinplexAdmin jsf 2.0 1.0.0.0_2-0-2 true 这可能是什么问题?

Weblogic在javax.ejb.EJBException中包装应用程序exception

我的耳朵应用工作正常。 但是突然它开始在一些方法调用中抛出javax.ejb.EJBException,而不是返回原始的Application Exception(用@ApplicationException注释(rollback = true)。现在原始的应用程序exception包含在EJBException中。目前是其他的开发人员那个在项目中工作的人正在休假。所以我不知道他对代码发生了什么。这个应用程序exception和ejb远程接口是在一个单独的jar文件中,它被部署为weblogic中的共享库。 我想知道什么可以负责抛出这个EJBException而不是抛出应用程序exception。 我想可能是weblogic没有正确检测到@ApplicationException注释。 任何人都可以帮我解决这个问题吗?

尝试将JPA与Derby一起使用时ClassNotFoundException:org.apache.derby.jdbc.EmbeddedDriver

我问过一个相关的查询: 如何配置和打包一个简单的Java应用程序来使用JPA 我有一个简单的Derby数据库,我可以通过WebLogic中托管的EJB连接到该数据库。 现在我想使用JPA从命令行Java应用程序连接到它。 到目前为止,这个Java代码+ persistence.xml文件引发了以下错误。 我究竟做错了什么? 我的目录布局: C:. │ Registrar.class │ Registrar.java │ TxnClient.class │ TxnClient.java │ └───META-INF persistence.xml 独立客户端: import javax.persistence.*; public class TxnClient { public static void main(String[] args) throws Exception { EntityManagerFactory factory = Persistence.createEntityManagerFactory(“SRS-EM”); EntityManager manager = factory.createEntityManager( ); try { } finally { manager.close( ); factory.close( ); } } […]

Weblogic10.3.0上启用-DuseSunHttpHandler的影响/风险

我正在开发一个通过代理向第三方服务请求的应用程序。 我的应用程序在Weblogic10.3.0上运行,我遇到了BAD_CERTIFICATEexception的问题,如下所示。 javax.net.ssl.SSLKeyException: FATAL Alert:BAD_CERTIFICATE – A corrupt or unuseable certificate was received. at com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireException(Unknown Source) at com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireAlertSent(Unknown Source) at com.certicom.tls.record.handshake.HandshakeHandler.fireAlert(Unknown Source) at com.certicom.tls.record.handshake.HandshakeHandler.handleHandshakeMessages(Unknown Source) at com.certicom.tls.record.MessageInterpreter.interpretContent(Unknown Source) at com.certicom.tls.record.MessageInterpreter.decryptMessage(Unknown Source) at com.certicom.tls.record.ReadHandler.processRecord(Unknown Source) at com.certicom.tls.record.ReadHandler.readRecord(Unknown Source) at com.certicom.tls.record.ReadHandler.readUntilHandshakeComplete(Unknown Source) at com.certicom.tls.interfaceimpl.TLSConnectionImpl.completeHandshake(Unknown Source) at com.certicom.tls.record.WriteHandler.write(Unknown Source) at com.certicom.io.OutputSSLIOStreamWrapper.write(Unknown Source) 网上有很多建议说通过添加-DuseSunHttpHandler = true将有助于解决问题,因为第三方已经升级了他们的证书(128位到256位)。 解决方案工作正常,但是,现在的问题是我找不到一篇明确说明Certicom只支持高达128位的官方文章,为了解决它,我们需要启用JSSE,根据我的理解,这是由SunHttpHandler使用。 另一个问题是,“使用SunHttpHandler会产生一些已知的影响吗?” 据我所知,从10.3.3或10.3.5开始,Certicom将被弃用并默认使用JSSE,但目前无法升级weblogic。

WebService在WebLogic 10.3中不“可见”

我目前正在尝试让我的应用程序提供Web服务。 该应用程序使用spring并在Weblogic 10.3实例下运行。 我按照“合同优先”的方法构建了web服务。 所以我基本上有一个生成的WS-Interface,我对该接口的实现,定义servlet绑定的web.xml和定义端点的sun-jaxws.xml。 (或多或少类似于此: http : //www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/ )。 现在,在将我的应用程序部署到weblogic后,实际上一切都很好。 我可以在我的浏览器中键入WebService的URL,我看到了WSDL,我可以调用它的方法。 如果这不是一个小的化妆品事实:在WL的部署概述中,当我点击部署时,它会显示一个WebServices列表…它是空的。 所以我的网络服务没有列在那里。 那么,任何人都可以告诉我,我必须做些什么才能让网络服务出现在那里?

强制释放weblogic 10.3.4中的连接

我在oracle soa服务器(11g)上的托管服务器控制台中收到以下错误。 ——————– <Forcibly releasing inactive connection "weblogic.jdbc.wrapper.PoolConnection_oracle_jdbc_driver_T4CConnection@14267" back into the connect ion pool "JDBC Data Source-0", currently reserved by: java.lang.Exception at weblogic.jdbc.common.internal.ConnectionEnv.setup(ConnectionEnv.java:318) at weblogic.common.resourcepool.ResourcePoolImpl.reserveResource(ResourcePoolImpl.java:344) at weblogic.common.resourcepool.ResourcePoolImpl.reserveResource(ResourcePoolImpl.java:322) at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:438) at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:317) at weblogic.jdbc.common.internal.ConnectionPoolManager.reserve(ConnectionPoolManager.java:93) at weblogic.jdbc.common.internal.RmiDataSource.getPoolConnection(RmiDataSource.java:342) at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:360) at com.ura.dams.registration.dbcontrol.DBConnection.getConnection(DBConnection.java:35) at com.ura.dams.registration.dbcontrol.SubmissionUploadDBImpl.executeSelect(SubmissionUploadDBImpl.java:786) at com.ura.dams.registration.dbcontrol.SubmissionUploadDBImpl.getSubTypeAndApplTypeInd(SubmissionUploadDBImpl.java:159) at com.ura.dams.registration.businesscontrol.UploadSubmissionImpl.getAcceptanceStatus(UploadSubmissionImpl.java:829) at com.ura.dams.registration.process.RegistrationUpload.perform2(RegistrationUpload.java:121) at orabpel.registrationupload.ExecLetBxExe3.execute(ExecLetBxExe3.java:139) at com.collaxa.cube.engine.ext.bpel.common.wmp.BPELxExecWMP.__executeStatements(BPELxExecWMP.java:42) at com.collaxa.cube.engine.ext.bpel.common.wmp.BaseBPELActivityWMP.perform(BaseBPELActivityWMP.java:162) at com.collaxa.cube.engine.CubeEngine.performActivity(CubeEngine.java:2465) […]

使用Java中的服务帐户访问网络上的文件

我正在尝试使用Java从网络位置读取文件。问题是访问该网络位置需要特定凭据。 有没有办法在Java中指定这些凭据,然后通过网络访问teh文件。 我试图从我在Weblogic上运行的Web应用程序执行此操作 谢谢,Abhishek