标签: weblogic

何时使用EAR以及何时应用程序应在WAR中?

我们在WebLogic服务器上有许多Spring Web应用程序,并且很好奇WAR何时应该进入EAR以及它们何时应该作为WAR存在.有时,WAR需要访问常见的逻辑JAR,但我不明白为什么当这些JAR可以打包到WAR中时需要进入EAR.

根据我的理解,如果EAR中有多个WAR并且您需要修改其中一个WAR,则需要重新部署整个EAR以更新服务器.这将导致所有WAR反弹.但是,如果他们不在EAR中,我可以更新一个WAR,它将是唯一一个反弹的人.

将100个不同的WAR文件单独使用并使用打包的JAR和共享库(使用WebLogic)有什么问题?

感谢您的任何见解!

java ear spring weblogic war

16
推荐指数
3
解决办法
9089
查看次数

如何在Eclipse中使用Weblogic?

eclipse与weblogic一起使用的推荐插件是什么?具体来说,我需要使用旧版本的weblogic,8.1,但我可以使用任何版本的Ecplise.我想调试应用程序并设置断点等.

我的更大任务是将项目转移到Jboss,我可以在Eclipse中的两个应用服务器上部署相同的应用程序,大概有两组配置文件等,任何建议吗?2个单独的项目?

java weblogic java-ee

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

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

在Eclipse中以调试模式启动WebLogic 9.2受管服务器

我们正在尝试从MyEclipse 10切换到Eclipse Indigo.我们目前正在使用WebLogic 9.2,并且通常直接在Eclipse中进行调试.

使用MyEclipse,我们能够在IDE中定义服务器以直接启动/停止受管服务器,之前已经手动启动了节点管理器和管理服务器.但是,使用Eclipse和WTP,我们无法确定如何执行相同操作.

在Eclipse Indigo中定义服务器时,它允许我们指定域,但是当我们启动它时,我们只启动管理服务器.对于编写和调试应用程序,这是没用的.我正在寻找的是允许我启动/停止受管服务器而不是管理服务器的方法.由于我发现的所有内容都引导我完成了我已经执行的相同过程,因此我一再无法使用Google.远程调试似乎不是一个好选择.

是的,我知道我们是WL的古老版本.是的我知道我们真的应该更新有很多原因.这些决定远高于我的工资等级,我们已经向拥有这种权威的人提出了我们的担忧.我只需要得到我想要的工作.

更新 我一直在搜索,播放和搜索更多.试图将调试配置中的"启动脚本"更改为受管服务器而不是LocalAdmin.但是,如果我通过Service或Command行启动了LocalAdmin,Eclipse会看到这一点并使服务器选项卡中的服务器为"正在运行".尝试启动它会导致正在运行的LocalAdmin停止并且受管服务器启动...而不是我需要的.

我的下一个想法是做我在MyEclipse中做的事情,即复制Debug Config并添加适当的VM args来启动受管服务器,但是没有地方可以做到这一点,因为没有配置选项来控制VM args .

最后,我尝试添加"通用服务器",将其指向WebLogic JAR,但我从未获得"调试"通用服务器的选项.

我不知道还有什么可以尝试的.有些人必须在那里调试Eclipse中的受管服务器!我唯一的另一个想法是打开远程调试.这似乎是一个痛苦的选择.

看起来很奇怪,没有选项可以连接到受管服务器.我不得不认为有人在那里做过这个,或者需要这个.否则,提供它的重点是什么?

eclipse weblogic eclipse-wtp weblogic9.x

16
推荐指数
1
解决办法
2029
查看次数

了解MQ Series绑定文件

我们的Java应用程序通过Weblogic JMS消息桥写入MQ Series队列.实际的MQ Series连接/队列详细信息存储在应用服务器上的MQ Series .bindings文件中.我从来没有真正了解绑定文件以及所有条目的含义.有人可以提供指导来理解这个文件吗?

binding weblogic ibm-mq

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

在Oracle WebLogic Server中定位外部服务器的常见做法是什么?

我们正试图想出一些接近简单直接模型的东西,用于在WebLogic中定位JMS资源(我知道这很有可能).队列和主题可以轻松而直观地映射到WebLogic服务器上运行的JMS服务器,但外部服务器及其中的资源似乎更棘手.

在WLS 10.0和10.3中,首先,外部服务器不是在JMS服务器旁边定义,而是作为JMS模块的成员定义.其次,默认情况下,它们定位到它们所定义的JMS模块的目标,即WLS集群或WLS服务器,而不是通过子部署针对JMS服务器的"非外部"资源.

但是,通过高级定位,还可以在JMS服务器上定位外部服务器.这导致模型相对于外来/"非外来"JMS资源更加对称.

高级定位http://dexter.xebialabs.com/Media/foreign_server_advanced_targeting.png

所以,问题是:

  1. 除了历史意外之外还有任何理由为什么外部资源和"非外国"资源定位是如此不同(默认情况下,WLS群集或WLS服务器上的外部资源与JMS服务器上的非外部资源相比)?
  2. 针对外国和非外国资源有任何共同或最佳做法吗?
  3. 是否有人不希望通过子部署在JMS服务器上定位外部服务器?

提前致谢!

安德鲁菲利普斯

java weblogic middleware

15
推荐指数
1
解决办法
2268
查看次数

使用WebLogic解析XML时出现ClassCastException

我收到以下错误消息:

java.lang.ClassCastException:weblogic.xml.jaxp.RegistryDocumentBuilderFactory无法强制转换为javax.xml.parsers.DocumentBuilderFactory

我经历过一些研究这个问题的论坛.他们说要删除xml-apis.jar或者JAR文件是冲突的.但即使我做了所有建议的步骤,我也遇到了同样的错误.

java myeclipse jsp servlets weblogic

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

如何在WebLogic中设置jar的顺序?

在我的应用程序中,我使用的是Joda-Time 2.0,但在我的WebLogic路径中有Joda-Time 1.2库.

如何更改顺序并告诉WebLogic使用我的库?现在它正在使用自己的库,而不是我的库.我刚刚向Joda-Time 2.0添加了一个Maven项目依赖项.

weblogic jar

15
推荐指数
2
解决办法
3万
查看次数

在"AppXray Indexing ..."期间发生内部错误

我为Eclipse Luna安装了Oracle WebLogic Tools,现在我在启动时收到了标题中的错误.我已经在下面附上了Eclipse日志.

java.lang.NullPointerException
    at org.eclipse.m2e.jdt.internal.MavenClasspathContainerInitializer.initialize(MavenClasspathContainerInitializer.java:48)
    at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:2902)
    at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:1937)
    at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:3247)
    at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2693)
    at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2857)
    at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1962)
    at org.eclipse.jdt.internal.core.JavaProject.buildStructure(JavaProject.java:464)
    at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:259)
    at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:557)
    at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:294)
    at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:280)
    at org.eclipse.jdt.internal.core.JavaProject.getJavaProjectElementInfo(JavaProject.java:1642)
    at org.eclipse.jdt.internal.core.JavaProject.newNameLookup(JavaProject.java:2329)
    at org.eclipse.jdt.internal.core.JavaProject.newNameLookup(JavaProject.java:2339)
    at org.eclipse.jdt.internal.core.JavaProject.findType(JavaProject.java:1357)
    at org.eclipse.jdt.internal.core.JavaProject.findType(JavaProject.java:1264)
    at oracle.eclipse.tools.webtier.jsf.AbstractJSFTechnologyDiscoverer.isActive(AbstractJSFTechnologyDiscoverer.java:68)
    at oracle.eclipse.tools.common.services.project.technology.DefaultTechnologyDiscoveryProvider.getActiveTechnologyDescriptors(DefaultTechnologyDiscoveryProvider.java:82)
    at oracle.eclipse.tools.common.services.project.technology.DefaultTechnologyDiscoveryProvider.getActiveTechnologies(DefaultTechnologyDiscoveryProvider.java:64)
    at oracle.eclipse.tools.common.services.project.internal.ProjectImpl.getTechnologyExtensions(ProjectImpl.java:75)
    at oracle.eclipse.tools.common.services.project.internal.ProjectImpl.getTechnologyExtensionById(ProjectImpl.java:96)
    at oracle.eclipse.tools.webtier.javawebapp.app.WebAppClassloaderResetCommand.execute(WebAppClassloaderResetCommand.java:45)
    at oracle.eclipse.tools.common.services.resources.internal.CommandSetJob.runPreLockCommands(CommandSetJob.java:211)
    at oracle.eclipse.tools.common.services.resources.internal.CommandSetJob.run(CommandSetJob.java:79)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Run Code Online (Sandbox Code Playgroud)

java eclipse weblogic eclipse-jdt eclipse-luna

15
推荐指数
2
解决办法
2万
查看次数

阻止Weblogic 12c使用系统的slf4j绑定

我们正在使用slf4j构建新的systen作为日志记录.在新的Weblogic 12c上部署时,我们在控制台日志中发现了这个错误:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/Oracle/Middleware2/modules/org.slf4j.jdk14_1.6.1.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [zip:/opt/Oracle/Middleware2/user_projects/domains/m3/servers/AdminServer/tmp/_WL_user/test/t030q4/war/WEB-INF/lib/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class]
Run Code Online (Sandbox Code Playgroud)

在谷歌搜索之后,我们发现这只是一个警告,slf4j将绑定第一个找到的记录器,在这种情况下是weblogic的系统记录器框架.有没有办法让它绑定到我们的WAR文件中的日志框架?在weblogic.xml中使用<prefer-web-inf-classes>没有帮助

weblogic slf4j weblogic12c

14
推荐指数
2
解决办法
2万
查看次数