标签: weblogic12c

如何修复“java.lang.IllegalArgumentException:接口 org.glassfish.hk2.api.ProxyCtl 在类加载器中不可见”

我正在尝试使用包含 Jersey v2.25.1 的应用程序打包库来覆盖 WebLogic 12.2.1 中可用的 Jersey(和依赖项)库(v2.21)。但最终得到以下结果:

MultiException 有 4 个异常。他们是

  1. java.lang.IllegalArgumentException:接口 org.glassfish.hk2.api.ProxyCtl 在类加载器中不可见

  2. java.lang.IllegalArgumentException:尝试在 org.glassfish.jersey.process.internal.RequestScoped 范围内为 javax.servlet.http.HttpServletResponse 创建代理时,创建代理时发生错误

  3. java.lang.IllegalArgumentException:尝试解析 com.abc.xyz.JerseySampleProvider.MyProvider 的依赖项时发现错误

  4. 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)

jersey weblogic12c hk2

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

我无法在 netbeans v11 中添加 weblogic 服务器

我已经安装了 Weblogic 12c 服务器,并且想将其添加到 Netbeans 11 中的项目中。当我从服务器实例中选择“添加服务器”时,不显示 Weblogic 服务器选项 服务器实例 Netbeans 11 映像

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

预期服务器实例选项图像

java netbeans weblogic12c netbeans-11

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

在 Oracle WebLogic Server 上部署多个版本 .jar

我们正在尝试将 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目录中的长路径名)

为了使这项工作顺利进行,我们需要做一些特别的事情吗?我会接受以下任何内容:

  • 以某种方式配置 WLS 以忽略这些META-INF/versions/9
  • 配置 Maven 以某种方式构建 .war,而不META-INF/versions/9使用第三方 .jar 中存在的类。

我对涉及每次构建 .war 时手动删除 .war 中的任何内容的答案不感兴趣。另外,我不确定此时是否可以降级到早期版本的第 3 方 .jar。Log4j2,可能可以......但还有其他。

谢谢!

java weblogic maven weblogic12c multi-release-jar

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

WebLogic 桥消息:“Web 服务器桥失败:没有可用于连接的后端服务器...”

我有一个在 Oracle WebLogic 上运行的应用程序(来自供应商的打包软件)。

有一些操作,如果我尝试它们,我总是会收到以下错误页面:

(WebLogic 桥消息)Web 服务器桥失败:没有可用于连接的后端服务器:10 秒后超时或幂等设置为 OFF 或方法不是幂等。

在我尝试该操作后几乎恰好五分钟,该错误始终出现。

该页面看起来与应用程序逻辑失败时看到的典型错误页面不同。它看起来像是与基础设施(例如,WebLogic 配置)有关。

我正在与软件供应商解决这个问题,但进展并不顺利。

有没有人看到此消息和/或建议一种诊断根本原因的方法?

configuration weblogic weblogic12c

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

启动weblogic服务器时,在目录C:\Program Files\Java\JDK18~1.0_2中找不到JRE

我已经在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)

链接到我的 cmd 窗口

我在我的环境中设置了 JAVA_HOME 变量,如下所示

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_241

Run Code Online (Sandbox Code Playgroud)

请提出解决此问题的解决方案。

soa command-prompt java-home oracle-soa weblogic12c

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

weblogic.management.DeploymentException:java.lang.ClassNotFoundException:com.mysema.query.dml.UpdateClause

我正在尝试启动 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 querydsl weblogic12c

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

WebLogic 12c中的Guava 15.0 jar冲突

我在一个在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)

guava weblogic12c

4
推荐指数
1
解决办法
3815
查看次数

在weblogic上升级jax-rs共享库

通常情况下的WebLogic 12c的犯规支持JAX-RS 2.0,但通过JAX-RS的帮助下共享库附带的WebLogic本身就可以JAX-RS版本升级为1.1至2.0.问题是库实现是jersey 2.5,它不能满足我的需求.我找到了一个关于在weblogic上升级球衣版本的链接,这看起来很复杂.用我的球衣版2.13替换球衣罐2.5是否足够?我还需要做其他事吗?

jax-rs jersey weblogic12c

4
推荐指数
1
解决办法
2660
查看次数

错误:无法找到或加载主类weblogic.security.Encrypt

我正在尝试为Java EE Application终端中的我加密数据库密码.根据本教程

步骤如下:

  1. 将目录更改为域的bin文件夹(例如,cd.WLS_home\user_projects\domains\mydomain\bin)
  2. 使用setDomainEnv.cmd/sh脚本来设置环境
  3. 运行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)

java eclipse encryption weblogic weblogic12c

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

拦截JAX-RS Web服务请求以添加JSON字段

我有一个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)

谢谢!

json web-services jax-rs weblogic12c

4
推荐指数
1
解决办法
3266
查看次数