标签: weblogic

在weblogic 9/10中使用log4j登录

在weblogic中,我可以在控制台中配置Serverlog以使用log4j而不是默认的JDK日志记录.

但是,serverlog没有使用log4j.properties文件,但似乎在config.xml中使用配置即使log4j.properties文件在类路径中,我也设置了以下属性:

set JAVA_OPTIONS=%JAVA_OPTIONS% -Dlog4j.configuration=file:<path>/log4j.properties
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger   
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.log.Log4jLoggingEnabled=true 
Run Code Online (Sandbox Code Playgroud)

是否可以使用log4j.properties配置进行Weblogic Server Logging,还是只能使用java代码更改log4j配置?

java logging log4j weblogic

5
推荐指数
1
解决办法
3万
查看次数

每个节点或每个群集是否具有群集WebLogic JDBC数据源设置?

我有一个WebLogic 9.2群集,它运行2个托管服务器节点.我创建了一个JDBC连接池,我将其定位到集群中的所有服务器.我相信这将导致在2个托管服务器中的每一个上物理创建连接池(尽管如果我错了请纠正我)?

根据这个假设,我还假设连接池的配置属性,例如最小/最大大小等,是每个受管服务器而不是每个群集.但是我不确定这一点,在WebLogic文档中找不到任何确认或否认的内容.

这是一个例子:

我创建具有以下设置的connection-pool-a,并将其定位到集群中的所有服务器:

Initial Capacity: 30
Maximum Capacity: 60
Run Code Online (Sandbox Code Playgroud)

这些设置是否适用:

  1. 每个受管服务器 - 即每个节点的初始容量为30,最多为60个连接.
  2. 在整个群集中 - 即所有托管服务器上的初始连接数为30,最高为60.
  3. 在其他方面我没有考虑过?

我问,因为这显然会对数据库的连接总数产生重大影响,并且我试图找出在给定数据库约束的情况下如何最好地调整连接池的大小.

干杯,

埃德

weblogic datasource jdbc cluster-computing

5
推荐指数
1
解决办法
5693
查看次数

打开weblogic快速交换到Weblogic 10.3.0.0的问题

我补充道

 <fast-swap>
       <enabled>true</enabled>
   </fast-swap>
Run Code Online (Sandbox Code Playgroud)

在我的爆炸战争中的WEB-INF文件夹中的weblogic.xml中启用热部署.然后在启动服务器之后,我不能再在代码中设置断点(它们未被激活)以便能够进行调试.

我也开始得到NullPointerException,而当我关闭它时我没有得到它.

NullPointerException at com.xyz.MyController_beaVersion0_20.getSessionData()
Run Code Online (Sandbox Code Playgroud)

您是否注意到班级名称中的_beaVersion0_20?

知道开启快速交换需要做哪些额外的配置?

我使用eclipse Indigo和OEEP插件以及maven2

谢谢

eclipse maven-2 weblogic java-ee

5
推荐指数
1
解决办法
2506
查看次数

WebLogic 10gR3 - UnsupportedEncodingException解析multipart/form-data的Content-Type标头

我的应用程序通过WebLogic 10gR3上的HTTP POST接收多部分内容.每当客户端在Content-Type标头上的其他charset属性之前指定属性(例如Content-Type: multipart/form-data; charset=utf-8; boundary=a_random_boundary)时,WebLogic就会抛出以下异常(在我的托管服务器日志中捕获):

不支持的编码:指定了"utf-8; boundary = a_random_boundary".
java.io.UnsupportedEncodingException:不支持的编码utf-8;
weblogic.servlet.internal.ServletRequestImpl.initRequestEncoding(ServletRequestImpl.java:1115)
中的weblogic.servlet.internal.ServletRequestImpl.inCeracterEncoding(ServletRequestImpl.java:1115)
中的border = a_random_boundary 位于weblogic.servlet.internal.ServletRequestImpl.getCharacterEncoding(ServletRequestImpl. java:451) at com.MyClass.myMethod(MyClass.java:100)的
javax.servlet.ServletRequestWrapper.getCharacterEncoding(ServletRequestWrapper.java:115
)

仅供参考,我正在getCharacterEncoding()拨打HttpServletRequest第100行的实例.

但是,如果客户端在标头末尾指定charset(例如Content-Type:multipart/form-data; boundary = a_random_boundary; charset = utf-8),则应用程序和WebLogic将正常运行.

根据RFC2045,参数的顺序并不重要:

Content-Type头字段通过提供媒体类型和子类型标识符,以及通过提供某些媒体类型可能需要的辅助信息来指定实体主体中数据的性质.在媒体类型和子类型名称之后,标题字段的其余部分只是一组参数,以attribute = value表示法指定. 参数的排序并不重要.

我已经四处搜索了,我越接近类似的问题就是OTN 的以下主题.

我假设这是WebLogic中的一个错误,但我认为在联系支持和/或制定解决方法之前我会寻找一些见解.

感谢您对此问题的任何见解.

java weblogic content-type multipartform-data weblogic-10.x

5
推荐指数
0
解决办法
1610
查看次数

BeanAlreadyExistsException - Oracle WebLogic

我在我的网络服务器上部署了一个应用程序,现在我试图在Web服务器上另外一个应用程序,我得到一个BeanAlreadyExistsException.我想这可能是因为我在两个不同的项目中有两个同名的bean.所以我从服务器中删除了第一个项目 - 但是这没有用 - 我在部署第二个应用程序时仍然得到了这个异常.

这是堆栈跟踪:

####<Jun 29, 2012 11:35:47 AM EDT> <Warning> <Deployer> <GAATLITISDAU88W> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1340984147265> <BEA-149004> <Failures were detected while initiating deploy task for application 'jwds0002.ear'.> 
####<Jun 29, 2012 11:35:47 AM EDT> <Warning> <Deployer> <GAATLITISDAU88W> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1340984147265> <BEA-149078> <Stack trace for message 149004
weblogic.management.DeploymentException: Unmarshaller failed
    at weblogic.application.internal.EarDeploymentFactory.findOrCreateComponentMBeans(EarDeploymentFactory.java:193)
    at weblogic.application.internal.MBeanFactoryImpl.findOrCreateComponentMBeans(MBeanFactoryImpl.java:48)
    at weblogic.application.internal.MBeanFactoryImpl.createComponentMBeans(MBeanFactoryImpl.java:110)
    at weblogic.application.internal.MBeanFactoryImpl.initializeMBeans(MBeanFactoryImpl.java:76)
    at weblogic.management.deploy.internal.MBeanConverter.createApplicationMBean(MBeanConverter.java:89) …
Run Code Online (Sandbox Code Playgroud)

java oracle servlets weblogic

5
推荐指数
1
解决办法
1万
查看次数

如何从另一个EAR文件访问来自一个EAR文件的java库?

我有两个.Ear文件,即A.EAR和B.EAR.第一个文件是我的应用程序(大约1.5 MB),第二个文件包含所有需要的库,如Hibernate,log4j等(大约70 MB).如何在weblogic上部署它们,以便我在A.EAR中的代码使用B.EAR中的库?

  1. 我无法将它们打包成一个.EAR文件,因为我需要每周通过电子邮件发送我的应用程序.在发送电子邮件时,我只发送A.EAR文件.
  2. 我不能将使用过的库放在libweblogic的文件夹中,因为其他应用程序使用不同的库版本.

编辑:

找到正确的答案后,似乎SO上的这个Q在某种程度上是相关的.

java ear weblogic jar java-ee

5
推荐指数
1
解决办法
857
查看次数

使用getRealPath()从bean获取文件位置

我从后台bean访问外部文件时遇到问题.我想做的是使用ttf文件,以便通过iText库使用该字体.当我通过Netbeans 7.2运行我的应用程序时,下面的代码工作正常:

private static String fontPath = FacesContext.getCurrentInstance().getExternalContext().getRealPath("arialuni.ttf");
Run Code Online (Sandbox Code Playgroud)

但是当我通过Oracle Weblogic 11g控制台手动部署我的ear文件时,找不到ttf文件,我得到NullPointerException.

我已经尝试了几种方法让它工作但没有机会.如果有人可以帮助我,我会非常感激.

问候

jsf netbeans weblogic primefaces

5
推荐指数
1
解决办法
7876
查看次数

部署到Weblogic 11g的Spring Boot App无法启动

我在将一个Spring Boot应用程序部署到Weblogic 10.3.3服务器时遇到了一些问题.我拼命地交叉手指,希望以前有人见过这个问题.我使用Weblogic的管理控制台来执行部署(这看起来很顺利),但是当我尝试启动应用程序时,我从Weblogic收到错误:

Caused By: java.lang.IllegalArgumentException: Invalid source 'com.example.Application'
    at org.springframework.boot.BeanDefinitionLoader.load(BeanDefinitionLoader.java:223)
    at org.springframework.boot.BeanDefinitionLoader.load(BeanDefinitionLoader.java:144)
    at org.springframework.boot.BeanDefinitionLoader.load(BeanDefinitionLoader.java:127)
    at org.springframework.boot.SpringApplication.load(SpringApplication.java:620)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
    at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:139)
    at org.springframework.boot.legacy.context.web.SpringBootContextLoaderListener.initWebApplicationContext(SpringBootContextLoaderListener.java:61)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
    at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)
    at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1863)
    at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3126)
    at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1512)
    at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:486)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
    at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
    at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
    at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
    at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
    at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
    at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:1267)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
    at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:409)
    at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:43)
    at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)
    at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)
    at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:569)
    at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:150)
    at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:116)
    at weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:143)
    at …
Run Code Online (Sandbox Code Playgroud)

java spring weblogic spring-boot

5
推荐指数
1
解决办法
1777
查看次数

WebLogic应用程序中没有任何组件

我们正在将J2EE应用程序(JSP和EJB 2.0)从WebLogic Service 8.1升级到12c(12.2.1.1.0)。我们正在将爆炸的EAR构建到domain目录中的目录。我们使用管理控制台来部署应用程序,但由于失败weblogic.management.DeploymentException: Application <appname> does not have any Components in it.

日志中将显示以下内容:

####<Sep 26, 2016, 6:16:08,62 PM EDT> <Error> <Deployer> <CVG-000216B-010> <BaseServer> <[STANDBY] ExecuteThread: '11' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <9b2f9073-e2d2-4c02-915c-4e5de240621e-00000012> <1474928168062> <[severity-value: 8] [rid: 0] [partition-id: 0] [partition-name: DOMAIN] > <BEA-149265> <Failure occurred in the execution of deployment request with ID "25758041366812" for task "0" on [partition-name: DOMAIN]. Error is: "weblogic.management.DeploymentException: Application [MyApp] does not have any Components in it."
weblogic.management.DeploymentException: Application [MyApp] does …
Run Code Online (Sandbox Code Playgroud)

java weblogic java-ee weblogic12c

5
推荐指数
1
解决办法
2805
查看次数

Oracle Weblogic OAM使用会话cookie获取用户信息

Oracle/WebLogic noob在这里.我不确定我是否提出了正确的问题,但我们将非常感谢所有提示.

我们正在尝试将一个Angular 4 Web应用程序部署到Oracle WebLogic服务器上,并使用OAM管理Apache HTTP和安全性.用户最初将被定向到OAM登录屏幕,一旦他们登录,他们将被定向到Angular应用程序.

我的任务之一是让用户的用户ID显示在顶部的导航上,我的一位同事建议从其中一个http cookie中获取信息,但我无法弄清楚它在哪里/哪个cookie.我查看了整个地方,我发现的唯一相关cookie是OAMAuthnCookie,其中包含加密的会话相关ID.

我不认为如果没有服务器端的一些自定义,这是可能的,任何直接的答案或完成我的任务的建议将是非常有帮助的.WebLogic/OAM是否提供了我可以从我的客户端Angular应用程序使用的Web服务来访问我正在寻找的用户信息?

提前致谢 :)

oracle weblogic session-cookies weblogic11g oracle-fusion-middleware

5
推荐指数
1
解决办法
695
查看次数