我们的开发团队开发了一个在Weblogic 10.3上运行的J2EE应用程序.每台开发机器都运行自己的Weblogic 10.3应用服务器副本.开发环境的Weblogic域最初是在一台机器上创建的,然后使用Weblogic的配置工具(bea10/wlserver_10.3/common/bin/config.cmd)复制到所有机器上.
每台开发机器都有自己的config.xml副本.此文件中的所有密码(JDBC数据源等)都是加密的,加密显然在每台计算机上使用不同的种子,因为相同的密码在不同的计算机上具有不同的加密形式.
问题是每隔一段时间就需要更新config.xml(例如添加新EJB时),并且需要在所有计算机上应用更新.我们该怎么做呢?如果我们只是将文件放在CVS中并从那里更新其他机器,则每台机器上的加密密码都会被覆盖.当服务器尝试解密最初在另一台机器上加密的密码时,这会导致难以辨认的paddingexceptions.
是否存在ant任务(我找不到)或类似的机制,可以在不覆盖加密密码的情况下正确合并config.xml中的更改?或者是否有可能以某种方式指定明文中的密码并在第一次启动时加密它们(我有一个微弱的回忆,这在以前的版本中是可能的,但在10.3中却没有).
开发Weblogic的开发团队如何处理这个问题?
BR,
马尔科
使用 Weblogic 11g 并希望能够向 weblogic 提供的所有文件添加标头。在 weblogic 前面没有单独的 web 服务器。找不到配置 weblogic 以将标头添加到 HTTP 响应的方法。在 IIS 中,您可以通过选择服务器并单击添加标题来轻松完成此操作。寻找在 weblogic 中执行此操作的等效方法。
我有一个使用泽西jars的Web应用程序(WAR文件).现在我正在尝试部署这个我得到类转换异常(一些bootstrap servlet使用泽西)..在分析中我发现weblogic本身有共同的泽西罐子\ modules..and我的网络应用程序有不同版本的泽西罐子.现在,如果我删除common/modules jersey jar,那么我的web应用程序就已部署.我想知道如何让我的web应用程序使用自己版本的jersey jar,以便在不删除常用/模块jar的情况下部署它.PS我的.war文件没有weblogic.xml,weblogic正在动态生成它.
我是WebLogic的新手。
我有一个WebLogic域,其中有2台服务器正在运行,其中一台是管理服务器,并且两台服务器上都有我要测试的Web服务。
每当将请求发送到管理服务器的url时,输出都会显示在服务器日志中,而使用第二台服务器的日志时,则不会显示任何内容,尽管我以相同的方式配置了这两个服务器的日志记录。
感谢任何帮助。
编辑:
抱歉,我忘了提到我正在将log4j用于webservices loggin
当我尝试将一个字符串数组抛出到oracle存储过程时:
String arrStr[] ={"val1","val2","val3"};
ArrayDescriptor descriptor = ArrayDescriptor.createDescriptor("STR_ARRAY", connection );
oracle.sql.ARRAY oracleArray = new oracle.sql.ARRAY(descriptor, connection, arrStr);
Run Code Online (Sandbox Code Playgroud)
oracleArray 保存空数据,oracleArray.datumArray = {???,???,???}
基本上,我有一个 JMS 队列和一个 MDB,用于从 JMS 队列收集消息,对它们进行一些处理,然后通过 JPA 将消息保存到数据库中。我标记了该方法,该方法负责将消息持久保存到数据库中,以在新事务中启动:
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void create(T entity)
{
try
{
getEntityManager().persist(entity);
}
catch(Exception e)
{
throw new RuntimeException("DB Exception");
}
}
Run Code Online (Sandbox Code Playgroud)
如果事务回滚,它是否会自动退出,直到事务完成?如果没有,如何启用?
我能够在路径下找到整个服务器日志
....\Oracle\WLS\user_projects\domains\[domain name goes here]\servers\[Server name goes here]\logs
但是我的问题是它没有包含我Jdeveloper在开发时通常在控制台中看到的所有堆栈。
那么,在哪里可以找到应用程序的堆栈或日志,而不是像Jdeveloper控制台那样显示所有内容甚至打印语句 ( System.out.print())的整个服务器?
我使用jersey api在weblogic 12c中运行了一个rest应用程序.我有一个带有注释@provider的http请求过滤器类.但是,在部署应用程序时,过滤器类未向我在ApplicationConfig类中添加的其他资源类注册.然后我无法过滤http请求.下面是我的日志和代码
Sep 01, 2015 11:16:12 AM weblogic.jaxrs.server.portable.servlet.JerseyServletContainerInitializer onStartup
INFO: Number of JAX-RS specific classes to be examined:24
Sep 01, 2015 11:16:12 AM weblogic.jaxrs.server.portable.servlet.BaseServletContainerInitializer addServletWithApplication
INFO: Registering the Jersey servlet application, named com.ws.rest.ApplicationConfig, at the servlet mapping, /rest/*, with the Application class of the same name
Sep 01, 2015 11:16:12 AM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
INFO: Initiating Jersey application, version 'Jersey: 1.18.1 02/19/2014 03:28 AM'
Sep 01, 2015 11:16:12 AM com.sun.jersey.server.impl.application.DeferredResourceConfig$ApplicationHolder <init>
INFO: Instantiated the Application class com.ws.rest.ApplicationConfig
Sep 01, 2015 …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 WebLogic 安装到我的 CentOS 虚拟机。
我安装了openjdk-1.8.0 version.
当我尝试安装fmw_12.2.1.1.0_wls_quick.jar哪个是 linux 的快速安装程序时,代码java -jar fmw_12.2.1.1.0_wls_quick.jar出现错误。
OpenJDK JVM 不支持此平台。
我怎么解决这个问题?
WebLogic 12c 包含一个默认 JAX-RS 资源 ( https://docs.oracle.com/cd/E24329_01/web.1211/e24983/configure.htm#RESTF191 ),该资源将使用 JAX-RS 批注注解的所有类注册为资源。
我使用 Jersey 代理客户端(http://blog.alutam.com/2012/05/04/proxy-client-on-top-of-jax-rs-2-0-client-api/),所以我的界面类具有所有 JAX-RS 注释并打包在它们自己的“API”jar 中。然后将 API jar 部署到基本上两个不同的上下文:服务和客户端。该服务提供 API 的实现,它是实际的业务逻辑,并作为 JAX-RS Web 服务公开。客户端只是服务的消费者,API jar 中服务接口的实现是 Jersey 代理客户端。
不幸的是,WebLogic 12c 在这里给我带来了两个问题:
1) 它会自动注册我的 API jar 中的所有资源,并将它们作为来自客户端应用程序的 Web 服务公开(实现是(现在实际上是)代理客户端)!这是非常意外的。
2) 有时我想使用 API 中的类而不实际使用服务,所以我什至不提供接口的实现。这应该没问题,但是因为 WebLogic 尝试自动加载 API 资源,但没有找到带注释的接口的实现,所以它拒绝部署战争。
我可以在 web.xml 中使用安全策略或奇怪的 jax-rs 配置解决问题 1,但这并不能解决问题 2。最好的解决方案是关闭 WebLogic 中的默认资源,但我找不到这样做的任何文件。
有没有办法关闭WebLogic中的默认资源或关闭自动Jersey扫描?
weblogic ×10
java ×6
jersey ×3
jax-rs ×2
logging ×2
oracle ×2
casting ×1
centos ×1
deployment ×1
ejb ×1
exception ×1
integration ×1
jakarta-ee ×1
jpa ×1
rest ×1