标签: weblogic12c

如何优先于Weblogic域中的JAR而不是来自weblogic系统的JAR

我正在使用Weblogic Server 12.1.1并将一些JAR复制到我的域的lib文件夹中.其中一个JAR是一个org.apache.commons.io罐子.现在我遇到的问题是Weblogic本身在其系统类路径中带有不同版本的commons-io,因此我得到了NoSuchMethodErrors.有没有办法配置Weblogic来优先选择来自域的库而不是来自Weblogic系统的库?

Filtering Classloader仅适用于随application(WEB-INF/lib)提供的那些JAR .

java weblogic classloader java-ee weblogic12c

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

WebLogic中默认"经过身份验证的角色"的角色名称是什么?如何在部署描述符中引用它?

我正在尝试在Web应用程序中实现身份验证机制,我正在WebLogic 12c实例上进行部署.我想限制只有经过身份验证的用户访问某些页面.

我的问题在于弄清楚如何定义我的安全部分的auth-constraint来执行此操作.这是我的web.xml的安全部分:

<security-constraint>
    <web-resource-collection>
        <web-resource-name>secure</web-resource-name>
        <url-pattern>/secure/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>user</role-name>
    </auth-constraint>
</security-constraint>

<security-role>
    <description>Any User</description>
    <role-name>user</role-name>
</security-role>


<login-config>
    <auth-method>FORM</auth-method>
    <realm-name>myrealm</realm-name>
    <form-login-config>
        <form-login-page>/login.html</form-login-page>
        <form-error-page>/auth_error.html</form-error-page>
    </form-login-config>
</login-config>
Run Code Online (Sandbox Code Playgroud)

现在,身份验证工作正常,但是当我尝试访问任何安全页面时,我得到403 - Forbidden,我很确定这是因为我没有任何用户映射到"用户"角色.我已经尝试为角色名称指定通配符(*),但这不起作用.

我宁愿不必在WebLogic端配置任何映射.WebLogic文档指定有一个特殊的"经过身份验证的角色"会自动提供给任何进行身份验证的用户(请参阅http://docs.oracle.com/cd/E14571_01/core.1111/e10043/introroles.htm#CJAGGDCA)

该文档适用于11g - 与12c中的角色相同吗?如果是这样,我可以在我的web.xml中引用它来授予任何经过身份验证的用户的访问权限吗?它的角色名称是什么?

weblogic java-ee weblogic12c

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

Weblogic配置文件 - weblogic-application.xml,weblogic.xml,application.xml,web.xml

我知道我们用于WebLogic的4个配置文件:
web.xml
weblogic.xml
weblogic-application.xml
application.xml

我原来的问题是:
每个文件的目的是什么?

java xml weblogic weblogic-10.x weblogic12c

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

在Windows上安装weblogic 12 jar时出现问题

C:\Program Files\weblogic>"C:\Program Files\Java\jdk1.8.0_102\bin\java" -jar fmw_12.2.1.1.0_wls_quick.jar
Launcher log file is C:\Users\kb\AppData\Local\Temp\OraInstall2016-10-05_10-23-23PM\launcher2016-10-05_10-23-23PM.log.
Extracting the installer . . . . . . . . Done
Checking if CPU speed is above 300 MHz.   Actual 2594    Passed
Checking swap space: must be greater than 512 MB    Passed
Checking if this platform requires a 64-bit JVM.   Actual 64    Passed (64-bit not required)
Checking temp space: must be greater than 300 MB.   Actual 825693 MB    Passed


Preparing to launch the Oracle Universal Installer from C:\Users\kb\AppData\Local\Temp\OraInstall2016-10-05_10-23-23PM
Log: …
Run Code Online (Sandbox Code Playgroud)

installation jar oracle-home weblogic12c

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

这是使用 Spring 返回 204“No Content”的正确方法吗?

我正在尝试使用 Weblogic删除资源设置 http status NO_CONTENT并且响应需要 30 秒才能完成。我是在滥用 Spring 还是 Weblogic 中存在错误?

我已经使用 Spring 5.0.12 在 Weblogic 12.2.1.0.0 上尝试过这个。请求完成,资源被移除,但客户端在此之后等待 30 秒(浏览器 TTFB)。这似乎是一种超时。

作为一种解决方法,我们可以返回 http status OK

@DeleteMapping(value = "/{id}")
public ResponseEntity<Void> delete(@PathVariable("id") Long id) {
    useCase.remove(id);
    return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
Run Code Online (Sandbox Code Playgroud)

我希望客户端立即收到响应,但它等待了 30 秒。

java weblogic12c spring-web

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

在 Weblogic 12c (12.2.1.3) 中使用提供的 jax-rs 2.0 和 Jersey 2.1x

我需要在我的 WEB 应用程序中实现休息服务调用。根据Oracle的说法,支持Weblogic并且不需要注册(部署)jax-rs,所以我想使用这些服务器库。我通过调用服务(get)创建了一个简单的类。我在项目中配置了依赖并部署到Weblogic上。但是部署时出现以下错误:java.lang.ClassCastException: Cannot cast org.glassfish.jersey.ext.cdi1x.internal.CdiComponentProvider to org.glassfish.jersey.server.spi.ComponentProvider

注意:它使用下面的链接工作(在服务器上部署 jar),但我想使用 Weblogic 上的本机库。有人可以帮我吗?

https://docs.oracle.com/middleware/1213/wls/RESTF/use-jersey20-ri.htm#RESTF297

Code example (Java)
        String host = "https://swapi.dev/api/people/2/";
        Client client = ClientBuilder.newBuilder().build();
        WebTarget webTarget = client.target(host);
        Builder builder = webTarget.request(MediaType.APPLICATION_JSON);
        String result =  builder.get(String.class);


pom.xml

    <properties>
        <primefaces.version>3.5.RC1</primefaces.version>
        <jersey.version>2.21.1</jersey.version>
        <jaxrs.version>2.0</jaxrs.version>      
    </properties>
    <!-- JAX-RS -->
    <dependency>
        <groupId>javax.ws.rs</groupId>
        <artifactId>javax.ws.rs-api</artifactId>
        <version>${jaxrs.version}</version>
        <scope>provided</scope>
    </dependency>
    <!-- Jersey 2.21.1 -->
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet</artifactId>
        <version>${jersey.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-server</artifactId>
        <version>${jersey.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-client</artifactId>
        <version>${jersey.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-multipart</artifactId>
        <version>${jersey.version}</version>
        <scope>provided</scope>
    </dependency> …
Run Code Online (Sandbox Code Playgroud)

java rest maven weblogic12c

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

ClassFormatError:类文件中的Absent Code属性,在类文件javax/transaction/SystemException中不是本机或抽象

我正在尝试使用Arquillian来对抗weblogic 12C.

我将以下配置放在我的pom.xml中

<dependency>
        <groupId>org.jboss.arquillian.junit</groupId>
        <artifactId>arquillian-junit-container</artifactId>
        <version>1.0.0.CR7</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.jboss.arquillian.protocol</groupId>
        <artifactId>arquillian-protocol-servlet</artifactId>
        <version>1.0.0.CR7</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.jboss.shrinkwrap.resolver</groupId>
        <artifactId>shrinkwrap-resolver-impl-maven</artifactId>
        <version>1.0.0-beta-5</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.jboss.arquillian.container</groupId>
        <artifactId>arquillian-wls-remote-12.1</artifactId>
        <version>1.0.0.Alpha2</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>weblogic</groupId>
        <artifactId>wlfullclient</artifactId>
        <version>12.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.jboss.spec</groupId>
        <artifactId>jboss-javaee-6.0</artifactId>
        <version>3.0.0.Final</version>
        <scope>test</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

然后,我将arquillian.xml文件配置如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://jboss.org.schema/arquillian"
            xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
    <container qualifier="weblogic" default="true">
        <configuration>
            <protocol type="Servlet 3.0">
                <property name="executionType">REMOTE</property>
            </protocol>
            <property name="adminUrl">t3://localhost:7001</property>
            <property name="adminUserName">weblogic</property>
            <property name="adminPassword">weblogic1</property>
            <property name="target">AdminServer</property>
            <property name="wlsHome">c:\java\servers\wls12c\wlserver</property>
        </configuration>
    </container>
</arquillian>
Run Code Online (Sandbox Code Playgroud)

最后,我试图用Arquillian"创建"一个档案:

 JavaArchive ejbArchive = ShrinkWrap.create(JavaArchive.class,"jee6app-ejb.jar").addAsResource("META-INF/persistence.xml","META-INF/persistence.xml").addPackages(false,Adr.class.getPackage(),Service.class.getPackage());
           EnterpriseArchive earArchive = …
Run Code Online (Sandbox Code Playgroud)

java-ee java-ee-6 jboss-arquillian weblogic12c

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

在weblogic 12C上部署webapp共享库

我正在尝试针对weblogic 12C迁移针对weblogic 10.3.x构建的共享库.我成功部署了ear共享库.不幸的是,webapp共享库的部署总是因以下错误而失败:

Erreur Impossible d'accéder à l'application sélectionnée.
Erreur Exception in AppMerge flows' progression
Erreur Exception in AppMerge flows' progression
Erreur Unable to transform version 2.4 web application namespace to version 2.5
Run Code Online (Sandbox Code Playgroud)

我的典型webapp共享库具有以下内容

/WEB-INF/
---------web.xml
---------lib
------------ my libraries
Run Code Online (Sandbox Code Playgroud)

我的web.xml的内容

<?xml version='1.0' encoding='UTF-8'?>
<web-app 
        xmlns="http://java.sun.com/xml/ns/j2ee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        version="2.5">

</web-app>
Run Code Online (Sandbox Code Playgroud)

我应该改变什么?

在此先感谢您的帮助

问候

java weblogic weblogic12c

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

Weblogic12c是否支持jersey 2.x?

我已将我的Web应用程序升级到JAX-RS 2.0.

Web应用程序似乎在Apache Tomcat上运行良好.但是,它不会部署在Weblogic 12c(甚至10.3.6)上.

我不确定weblogic是否有适当的支持,我相信它需要一些配置和类加载器过滤来覆盖默认的JAX-RS 1.1实现?

知道如何实现这一点并让我的Web应用程序在WLS 12c上运行吗?

jax-rs weblogic12c jersey-2.0

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

WebLogic 12c - 错误:未设置ADRS_DOMAIN_PASSWORD环境变量

我正在尝试在Oracle MAF(2.3.1)应用程序中实现推送通知.我需要在WebLogic服务器上部署Push Server应用程序.

当我尝试从JDeveloper 12c IDE运行集成WebLogic Server(WL-12c)时,我会继续进入控制台日志.看来根本就没有创建域名.Error: ADRS_DOMAIN_PASSWORD environment variable not set.

我还附上了完整的Build log,供您参考,

Adding environment variable to WLST script USER_MEM_ARGS = -Xms32m -Xmx1024m -XX:MaxPermSize=384m
Log File:      C:\Users\admin\AppData\Roaming\JDeveloper\system12.2.1.0.42.151011.0031\o.j2ee.adrs\BuildDefaultDomain.log
Label:         JDEVADF_MAIN_GENERIC_151011.0031.S
Product Home:  C:\oracle\Oracle_JDev_Home\jdeveloper\jdev\
Domain:        C:\Users\admin\AppData\Roaming\JDeveloper\system12.2.1.0.42.151011.0031\DefaultDomain

BuildDefaultDomain1.py      2016-11-24 13:01:43

cmd.exe /c ""C:\oracle\Oracle_JDev_Home\oracle_common\common\bin\wlst.cmd" "C:\Users\admin\AppData\Roaming\JDeveloper\system12.2.1.0.42.151011.0031\o.j2ee.adrs\BuildDefaultDomain1.py""
Process started
wlst > 
wlst > Initializing WebLogic Scripting Tool (WLST) ...
wlst > 
wlst > Welcome to WebLogic Server Administration Scripting Shell
wlst > 
wlst > Type help() for help on available …
Run Code Online (Sandbox Code Playgroud)

weblogic jdeveloper weblogic12c oracle-maf

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