我们在WebLogic服务器上有许多Spring Web应用程序,并且很好奇WAR何时应该进入EAR以及它们何时应该作为WAR存在.有时,WAR需要访问常见的逻辑JAR,但我不明白为什么当这些JAR可以打包到WAR中时需要进入EAR.
根据我的理解,如果EAR中有多个WAR并且您需要修改其中一个WAR,则需要重新部署整个EAR以更新服务器.这将导致所有WAR反弹.但是,如果他们不在EAR中,我可以更新一个WAR,它将是唯一一个反弹的人.
将100个不同的WAR文件单独使用并使用打包的JAR和共享库(使用WebLogic)有什么问题?
感谢您的任何见解!
eclipse与weblogic一起使用的推荐插件是什么?具体来说,我需要使用旧版本的weblogic,8.1,但我可以使用任何版本的Ecplise.我想调试应用程序并设置断点等.
我的更大任务是将项目转移到Jboss,我可以在Eclipse中的两个应用服务器上部署相同的应用程序,大概有两组配置文件等,任何建议吗?2个单独的项目?
我weblogic-application.xml在哪里放入Maven 2项目,以便Maven将其放入META_INF目标EAR工件中?
我们正在尝试从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中的受管服务器!我唯一的另一个想法是打开远程调试.这似乎是一个痛苦的选择.
看起来很奇怪,没有选项可以连接到受管服务器.我不得不认为有人在那里做过这个,或者需要这个.否则,提供它的重点是什么?
我们的Java应用程序通过Weblogic JMS消息桥写入MQ Series队列.实际的MQ Series连接/队列详细信息存储在应用服务器上的MQ Series .bindings文件中.我从来没有真正了解绑定文件以及所有条目的含义.有人可以提供指导来理解这个文件吗?
我们正试图想出一些接近简单直接模型的东西,用于在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
所以,问题是:
提前致谢!
安德鲁菲利普斯
我收到以下错误消息:
java.lang.ClassCastException:weblogic.xml.jaxp.RegistryDocumentBuilderFactory无法强制转换为javax.xml.parsers.DocumentBuilderFactory
我经历过一些研究这个问题的论坛.他们说要删除xml-apis.jar或者JAR文件是冲突的.但即使我做了所有建议的步骤,我也遇到了同样的错误.
我为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) 我们正在使用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 ×10
java ×6
ear ×2
eclipse ×2
java-ee ×2
binding ×1
eclipse-jdt ×1
eclipse-luna ×1
eclipse-wtp ×1
ibm-mq ×1
jar ×1
jsp ×1
maven-2 ×1
middleware ×1
myeclipse ×1
servlets ×1
slf4j ×1
spring ×1
war ×1
weblogic12c ×1
weblogic9.x ×1