小编Ahm*_*aya的帖子

将Servlet 3.0与Weblogic 10.3一起使用

我正在进行基于表单的身份验证并使用以下语句.我已经在实现的方式上意识到HttpServletRequest-> login方法附带了servlet 3.0.(在stackoverflow用户的帮助下)

HttpServletRequest request = getHttpServletRequest();
request.login() 
Run Code Online (Sandbox Code Playgroud)

所以我使用weblogic作为AppServer,我准备了一个没有任何编译错误的war文件,它可以在glassfish 3.1 appserver上运行.但是由于weblogic 10.3具有隐式支持2.5,它会覆盖Servlet 3.0.1.jar,因此会出现以下错误.

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.login(Ljava/lang/String;Ljava/lang/String;)V
Run Code Online (Sandbox Code Playgroud)

我如何在weblogic 10.3上使用servlet 3.0 api运行我的war文件,换句话说我如何阻止weblogic覆盖servlet 3.0 api?

java authentication java-ee glassfish-3 weblogic-10.x

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

SQL Count非现有项目

我有桌子组,

ID  NUMBER
STATUS  VARCHAR2(20 BYTE)
Run Code Online (Sandbox Code Playgroud)

我可以计算以下状态的数量.

select g.status, count(*) from groups g group by g.status;

STATUS                 COUNT(*)
-------------------- ----------
OK                            2 
NOK                           1 
Run Code Online (Sandbox Code Playgroud)

我有另一种状态,比如PENDING,REJECTED.但是表中没有项目,但我希望它们显示为零计数如下.

STATUS                 COUNT(*)
-------------------- ----------
OK                            2 
NOK                           1 
PENDING                       0 
REJECTED                      0 
Run Code Online (Sandbox Code Playgroud)

什么是SQL语句使它成为可能?

sql postgresql select count left-join

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

Spring @Value添加验证小于

我使用以下属性值注入.我如何为此操作添加少于验证.我的意思是我想设置一个验证,user.maxpassiveday属性值不得小于100.

  @Value("${user.maxpassiveday}")
   int maxpassiveday;
Run Code Online (Sandbox Code Playgroud)

使用Spring 3.1.1版本

java spring

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

通过作用域函数进行 Kotlin 字段赋值(Apply)

两次这样的现场作业有什么区别?实际上,第一种方法看起来非常可读,但我在许多代码示例中遇到了第二种方法。

有什么特殊原因吗?

class Login {

    var grantToken = GrantTokenRequest()
 
    fun schema(schema: String) {
        this.grantToken.schema = schema
    }
    
}




class Login {

    var grantToken = GrantTokenRequest()

    fun schema(schema: String) = apply { this.grantToken.schema = schema }
   

}
Run Code Online (Sandbox Code Playgroud)

kotlin

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

Spring Scheduler动态更改cron表达式

我可以在applicationContext.xml中创建一个taskScheduler,并根据该cron属性定期触发我的工作。

我想cron在调度程序启动后更改此表达式(触发时间),这意味着JavaEE应用程序正在运行。

使用Spring 3.XX

java cron spring quartz-scheduler

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

通过 JMX 获取进程 ID

我正在添加以下 JVM 参数以通过 JMX 连接应用程序。通过 jconsole 通过 JMX 连接应用程序后,是否有菜单显示正在运行的应用程序 PID?

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=5592 
-Dcom.sun.management.jmxremote.authenticate=false  
-Dcom.sun.management.jmxremote.ssl=false
Run Code Online (Sandbox Code Playgroud)

Linux Redhat 6.2 java JDK 1.6

java linux jmx

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

Java是否计划使用默认方法(java8)替代抽象类?

Java有计划default method替代 Abstract Class吗?我找不到使用默认方法而不是抽象的真实案例?

java abstract-class interface java-8 default-method

2
推荐指数
4
解决办法
625
查看次数

卡夫卡拓扑最佳实践

我有4台机器,其中Kafka群集配置了拓扑,每台机器有一个zookeeper和两个代理.

使用此配置,您对最佳主题和分区有何建议以获得最佳性能?

复制因子3:使用kafka 0.10.XX

谢谢?

apache-kafka

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

在批量更新中调整PLSQL限制参数

我必须有表,每个表至少有35M数据.我编写了一个批量更新脚本,如下所示我想知道我需要调整Limit=10000参数来运行此脚本以获得更好的性能.

DECLARE
    CURSOR rec_cur IS
    SELECT  id,sirname
    FROM table_user;

    TYPE num_tab_t IS TABLE OF NUMBER;
    TYPE vc2_tab_t IS TABLE OF VARCHAR2(15);

    id_tab NUM_TAB_T;
    sirname_tab VC2_TAB_T;
BEGIN
    OPEN rec_cur;
    LOOP
       FETCH rec_cur BULK COLLECT INTO id_tab, sirname_tab LIMIT 10000;
        EXIT WHEN id_tab.COUNT() = 0;
        FORALL i IN id_tab.FIRST .. id_tab.LAST        
           UPDATE table_user_backup
            SET    sirname = sirname_tab(i)
            ,      sirname_date = sysdate
            WHERE  id = id_tab(i);
    END LOOP;
    CLOSE rec_cur;
END;
Run Code Online (Sandbox Code Playgroud)

我已经测试了三种可能的批量更新方式,分享它们每个经过的时间.它表明SQL比pl-sql forall批量更新更好.更改限制参数范围1000-100000后,我看不出任何差异

-- Bulk update --for 2.5M entries


--Takes 4 …
Run Code Online (Sandbox Code Playgroud)

oracle performance plsql

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

Unix 的换行符

我有一个在 Linux 机器上运行的 Java 应用程序,它生成一个文件,其中每条记录都用新行分隔,

该文件将由运行在 Unix SunOS 系统上的应用程序使用,我下面的代码不会生成正确的文件。我的意思是当我在 Unix 系统中用 vi 编辑器打开它时,下面的代码会生成一个文件,其中每一行都以 ^M 字符结尾

bw = new BufferedWriter(new FileWriter(file));
bw.write("\n");
Run Code Online (Sandbox Code Playgroud)

我必须写哪个字符才能在 Unix 系统中正确查看文件。

java unix linux

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

JNDI,Spring和JMX之间的关系

我想知道JNDI和Spring之间的关系是什么?Spring是JNDI的高级版本吗?两者都用于从字符串名称创建对象.我们可以说For JNDI是一个提供命名服务的应用服务器吗?另一方面,对于Spring,我们可能不需要Application服务器,因此可以在Java SE中使用它?

最后我们可以将JMX放在JNDI和Spring之间的这种关系上吗?在低级别有一些共同的逻辑吗?

spring jmx jndi

0
推荐指数
1
解决办法
1624
查看次数

使用多行搜索的正则表达式

我有两种类型的评论如下.我有正则表达式\/\*.*\*\/没有找到第二种类型的注释,但第一种.我认为这是因为它有多条线?

正则表达式需要进行哪些修改才能找到两种类型的注释?

第一种:

/* Comment type1 */
Run Code Online (Sandbox Code Playgroud)

第二类:

/* 

 * JD-Core Version:    0.7.0.1

 */
Run Code Online (Sandbox Code Playgroud)

regex

0
推荐指数
1
解决办法
2307
查看次数

使用 WebLogic 12C 支持 JAX-RS 2.0

我正在阅读以下链接以获得 weblogic 支持的 Jaxrs 2.0

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

我发现 javax.ws.rs-api-2.0.jar 文件重命名为 javax.ws.rs-api-2.0.war。然后将其作为库文件部署到 weblogic 中。

但是我仍然遇到错误,因为 weblogic 仍然使用 jaxrs 1.1 API。

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'openStackService': Invocation of init method failed;
hodError: javax.ws.rs.core.MultivaluedMap.addAll(Ljava/lang/Object;[Ljava/lang/Object;)V
Run Code Online (Sandbox Code Playgroud)

这是我的所有配置:

pom.xml

<dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-client</artifactId>
        <version>2.10.1</version>
    </dependency> 

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.pacesys</groupId>
            <artifactId>openstack4j</artifactId>
            <version>2.0.9</version>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

weblogic.xml

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app 
           http://xmlns.oracle.com/weblogic/weblogic-web-app/1.7/weblogic-web-app.xsd">

    <context-root>jaxrsrest</context-root>
    <wls:library-ref> 
       <library-name>javax.ws.rs</library-name>
       <specification-version>2.0</specification-version>
       <exact-match>false</exact-match>
    </wls:library-ref>
</wls:weblogic-web-app>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

java spring weblogic jax-rs

0
推荐指数
1
解决办法
5809
查看次数