我正在尝试使用包含 Jersey v2.25.1 的应用程序打包库来覆盖 WebLogic 12.2.1 中可用的 Jersey(和依赖项)库(v2.21)。但最终得到以下结果:
MultiException 有 4 个异常。他们是
java.lang.IllegalArgumentException:接口 org.glassfish.hk2.api.ProxyCtl 在类加载器中不可见
java.lang.IllegalArgumentException:尝试在 org.glassfish.jersey.process.internal.RequestScoped 范围内为 javax.servlet.http.HttpServletResponse 创建代理时,创建代理时发生错误
java.lang.IllegalArgumentException:尝试解析 com.abc.xyz.JerseySampleProvider.MyProvider 的依赖项时发现错误
java.lang.IllegalStateException:无法执行操作:在 com.abc.xyz.JerseySampleProvider.MyProvider 上解析
也尝试过其他版本的 Jersey,例如 2.19。相同的结果。任何帮助将不胜感激。我也在这个论坛中遇到了类似的报告问题,但没有看到解决方案
XML如下
<container-descriptor>
<prefer-application-packages>
<!-- hk2 providers -->
<package-name>org.glassfish.hk2.*</package-name>
<package-name>org.jvnet.hk2.*</package-name>
<package-name>org.jvnet.tiger_types.*</package-name>
<!-- apis -->
<package-name>javax.ws.rs.*</package-name>
<!-- java assist -->
<package-name>javaassist.*</package-name>
<!-- aop repackaged -->
<package-name>org.aopalliance.*</package-name>
<!-- guava -->
<package-name>com.google.common.*</package-name>
<!-- jersey2 providers -->
<package-name>org.glassfish.jersey.*</package-name>
<package-name>jersey.repackaged.*</package-name>
<package-name>com.sun.research.ws.wadl.*</package-name>
<package-name>com.sun.ws.rs.ext.*</package-name>
<!-- Jackson providers -->
<package-name>com.fasterxml.*</package-name>
<!--Others-->
<package-name>org.objectweb.asm.*</package-name>
<package-name>antlr.*</package-name>
</prefer-application-packages>
<prefer-application-resources>
<!-- hk2 -->
<resource-name>META-INF/services/org.glassfish.hk2.*</resource-name>
<resource-name>org.glassfish.hk2.*</resource-name> …Run Code Online (Sandbox Code Playgroud) 我已经安装了 Weblogic 12c 服务器,并且想将其添加到 Netbeans 11 中的项目中。当我从服务器实例中选择“添加服务器”时,不显示 Weblogic 服务器选项

我希望看到以下链接中所示的选项https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/wls_12c_netbeans_install/wls_12c_netbeans_install.html

我们正在尝试将 Web 服务(.war 文件)部署到 Oracle WebLogic 12.2.1.0.0 服务器上。
例如,.war 包含一些第三方 .jar,log4j-api-2.12.0.jar它们是多个版本的 .jar(根据 JEP 238,包含Multi-Release: true在 MANIFEST.MF 中)。
因此,它在META-INF/versions/9目录中包含一些 Java 9 编译的类。WebLogic 12.2 仅使用 Java 8(通过 WebLogic 管理控制台确认版本为 Java 1.8.0_92)。
据我了解,Java 8 服务器应该不会看到/忽略META-INF/versions目录下的任何类,但这似乎并没有发生。看起来 Oracle WLS 只是扫描整个 .war。
结果,当我们尝试部署 .war 时,我们会收到如下错误:
BEA-160248 无法解析类文件:...(然后是
META-INF/versions/9目录中的长路径名)
为了使这项工作顺利进行,我们需要做一些特别的事情吗?我会接受以下任何内容:
META-INF/versions/9类META-INF/versions/9使用第三方 .jar 中存在的类。我对涉及每次构建 .war 时手动删除 .war 中的任何内容的答案不感兴趣。另外,我不确定此时是否可以降级到早期版本的第 3 方 .jar。Log4j2,可能可以......但还有其他。
谢谢!
我有一个在 Oracle WebLogic 上运行的应用程序(来自供应商的打包软件)。
有一些操作,如果我尝试它们,我总是会收到以下错误页面:
(WebLogic 桥消息)Web 服务器桥失败:没有可用于连接的后端服务器:10 秒后超时或幂等设置为 OFF 或方法不是幂等。
在我尝试该操作后几乎恰好五分钟,该错误始终出现。
该页面看起来与应用程序逻辑失败时看到的典型错误页面不同。它看起来像是与基础设施(例如,WebLogic 配置)有关。
我正在与软件供应商解决这个问题,但进展并不顺利。
有没有人看到此消息和/或建议一种诊断根本原因的方法?
我已经在Windows 7中安装了Oracle soa suite Quickstart 12c (12.2.1.4.0)。我使用的java版本是jdk1.8.0_241。
创建独立域后,当我尝试使用 startWeblogic.cmd 启动 weblogic 服务器时,出现以下错误。
The JRE was not found in directory C:\Program Files\Java\JDK18~1.0_2 <JAVA_HOME>
Please edit your environment and set the JAVA_HOME variable to the root directory of your Java installation.
Run Code Online (Sandbox Code Playgroud)
我在我的环境中设置了 JAVA_HOME 变量,如下所示
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_241
Run Code Online (Sandbox Code Playgroud)
请提出解决此问题的解决方案。
我正在尝试启动 weblogic 服务器 12.2.1.4.0,不幸的是它为 com.mysema.query.dml.UpdateClause 类抛出 ClassNotFoundException。下面是 weblogic 的完整错误跟踪。但是,我没有使用com.mysema依赖项,为此我还使用 maven 检查了应用程序的依赖项树,该依赖项不存在。我还尝试下载querydsl-core-3.7.4.jar并将其放入服务器库中,这也不起作用。如果有人遇到过此类问题,请建议我一些解决方法。
<Jun 18, 2020> <Error> <Deployer> <BEA-149205> <Failed to initialize the application "appWebapp [Version=10.2.0_40.0.0]" due to error weblogic.management.DeploymentException: java.lang.ClassNotFoundException: com.mysema.query.dml.UpdateClause
weblogic.management.DeploymentException: java.lang.ClassNotFoundException: com.mysema.query.dml.UpdateClause
at weblogic.application.internal.BaseDeployment.throwAppException(BaseDeployment.java:132)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:244)
at weblogic.application.internal.EarDeployment.prepare(EarDeployment.java:66)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:158)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:65)
Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException: com.mysema.query.dml.UpdateClause
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1029)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:990)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:101)
at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:611)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:543)
Truncated. see log file for complete stacktrace
>
<Jun 18, 2020> <Error> …Run Code Online (Sandbox Code Playgroud) 我在一个在WebLogic 12c上部署的应用程序中从guava 14.0.1更新到15.0,并且在部署期间我得到了一个我无法解决的java.lang.NoSuchMethodException:
Caused By: java.lang.NoSuchMethodException: com.google.common.base.internal.Finalizer.startFinalizer(java.lang.Class, java.lang.ref.ReferenceQueue, java.lang.ref.PhantomReference)
at java.lang.Class.getMethod(Class.java:1624)
at com.google.common.base.FinalizableReferenceQueue.getStartFinalizer(FinalizableReferenceQueue.java:302)
at com.google.common.base.FinalizableReferenceQueue.<clinit>(FinalizableReferenceQueue.java:90)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:266)
at com.oracle.injection.provider.weld.BasicResourceLoader.classForName(BasicResourceLoader.java:27)
at org.jboss.weld.bootstrap.BeanDeployer.loadClass(BeanDeployer.java:107)
at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:77)
at org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:135)
at org.jboss.weld.bootstrap.BeanDeployment.createBeans(BeanDeployment.java:184)
at org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:349)
at com.oracle.injection.provider.weld.WeldInjectionContainer.deploy(WeldInjectionContainer.java:99)
at com.oracle.injection.integration.CDIAppDeploymentExtension.initCdi(CDIAppDeploymentExtension.java:68)
at com.oracle.injection.integration.CDIAppDeploymentExtension.activate(CDIAppDeploymentExtension.java:47)
at weblogic.application.internal.flow.AppDeploymentExtensionFlow.activate(AppDeploymentExtensionFlow.java:37)
at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:729)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:258)
at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:61)
at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:165)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:586)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:148)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:114)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:339)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:846)
at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1275)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:442)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:176)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:68)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:550)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:295)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:254) …Run Code Online (Sandbox Code Playgroud) 通常情况下的WebLogic 12c的犯规支持JAX-RS 2.0,但通过JAX-RS的帮助下共享库附带的WebLogic本身就可以JAX-RS版本升级为1.1至2.0.问题是库实现是jersey 2.5,它不能满足我的需求.我找到了一个关于在weblogic上升级球衣版本的链接,这看起来很复杂.用我的球衣版2.13替换球衣罐2.5是否足够?我还需要做其他事吗?
我正在尝试为Java EE Application终端中的我加密数据库密码.根据本教程
步骤如下:
setDomainEnv.cmd/sh脚本来设置环境java weblogic.security.Encrypt将提示输入密码,并将在stdout中打印加密值.但是,当我执行'java weblogic.security.Encrypt'时,我会看到以下内容:
错误:无法找到或加载主类weblogic.security.Encrypt
我正在Eclipse中开发我的项目并在Eclipse中配置了我的Weblogic-12.1.3服务器.我不确定为什么会发生这种错误,但我希望它是因为我的java版本是1.8,也许它希望我使用java 1.6,我认为它与Weblogic安装一起提供.
java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud) 我有一个JAX-RS Web服务,它返回一个获取JSON请求参数(映射到Parameter对象),如下所示(它在WebLogic 12.2.1中运行).是否可以编写拦截器或过滤器,这样当调用Web服务时,它将在JSON请求消息中添加一个额外的字段,以便下面的方法将在requestParameters中获得额外的字段?
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("LogIn")
public Response logIn(@Context HttpServletRequest request, Parameters requestParameters) {...}
Run Code Online (Sandbox Code Playgroud)
谢谢!
weblogic12c ×10
weblogic ×4
java ×3
jax-rs ×2
jersey ×2
eclipse ×1
encryption ×1
guava ×1
hk2 ×1
java-home ×1
json ×1
maven ×1
netbeans ×1
netbeans-11 ×1
oracle-soa ×1
querydsl ×1
soa ×1
web-services ×1