小编Use*_*854的帖子

WebSphere 7 - 类加载器跟踪

我刚刚升级到WebSphere 7(从6.1开始),我遇到了新的类加载冲突,这是我之前没有的.

我在互联网上看了很多,但无法找到方向:

1. How to enable class loading trace.
2. Where does the output go to?
Run Code Online (Sandbox Code Playgroud)

非常感谢你.

websphere

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

加载驱动程序和注册驱动程序之间的区别

我是JDBC的新手,我写了一个小程序来检查注册的驱动程序.我想做以下事情

  1. 我检查了寄存器的数量而没有加载任何驱动程序:

    我期待它给出了3名注册的车手让我感到惊讶.

  2. 我使用Class.forName()加载了一个驱动程序;

    我期待它向我展示四位车手再次受到惊吓,它只显示3名车手

  3. 最后,我使用DriverManager注册驱动程序

    现在它显示了四个驱动程序

任何人都可以帮助我理解这里发生的事情.我的问题如下

  1. 这三个驱动程序是否默认加载/注册.
  2. 不会使用Class.forName注册驱动程序加载类?(我想答案不是因为从我的经验,我要求这只是为了确定)如果没有然后加载类只是为了寻求执行像(DriverManager等...)的界面
  3. 最后,加载驱动程序和注册驱动程序之间的区别是什么

我列出了程序和输出供您参考.

import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Enumeration;
import oracle.jdbc.driver.OracleDriver;

class Test3{
 public static void main(String[] args) throws Exception{

     //checking for registered drivers
     System.out.println("Drivers registered initially");
     Enumeration enumm = DriverManager.getDrivers();
     int count=1;
     while(enumm.hasMoreElements()){
         Driver dr=(Driver)enumm.nextElement();
         System.out.println(count+" "+dr);
         count++;
     }

     //loading the driver
     Class.forName("oracle.jdbc.driver.OracleDriver");
     System.out.println("\n\nDrivers after class loading");
     enumm = DriverManager.getDrivers();
     count=1;
     while(enumm.hasMoreElements()){
         Driver dr=(Driver)enumm.nextElement();
         System.out.println(count+" "+dr);
         count++;
     }

     //After Registering driver
     OracleDriver odr= new OracleDriver();
     DriverManager.registerDriver(odr); …
Run Code Online (Sandbox Code Playgroud)

java database-connection jdbc

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

AxisFault:ServiceClass对象未以下列形式实现所需方法:OMElement add(OMElement e)

我正在尝试学习Web服务(Axis2)

我使用的是Jboss EAP 7.0,eclipse_mars和JDK 8,以及最新的Axis2(axis2-1.7.4).

运行客户端代码时

package com.durgasoft.service;

public class Test {
public static void main(String[] args) throws Exception{
    CalServiceStub stub = new CalServiceStub();
    //Code to invoke add()
    CalServiceStub.Add params =
    new CalServiceStub.Add();
    params.setI(13);
    params.setJ(10);
    CalServiceStub.AddResponse
    res = stub.add(params);
    int result = res.get_return();
    System.out.println(result);
    } 
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Exception in thread "main" org.apache.axis2.AxisFault: The ServiceClass object does not implement the required method in the following form: OMElement add(OMElement e)
    at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:508)
    at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:368)
    at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:414)
    at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:150)
    at com.durgasoft.service.CalServiceStub.add(CalServiceStub.java:181) …
Run Code Online (Sandbox Code Playgroud)

java wsdl axis2 web-services jax-ws

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

无法将大型String写入文件

我正在尝试将大字符串(单行)打印到文件中.但是字符串在两者之间被截断了.对于为什么会发生这种情况的任何想法?

void writeToFile(String schemaString,String message){

    try{
        FileWriter fw = new FileWriter("D:\\Servicelog.txt", true);                     
        java.util.Date date= new java.util.Date();
        fw.write(new Timestamp(date.getTime())+"\n");
        fw.write(message+"\n");         
        fw.write("schemaBegins\n"+schemaString+"\n"+"schemaEnds");
    }catch(Exception e){
        e.printStackTrace();
    }   

}
Run Code Online (Sandbox Code Playgroud)

java string file

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

在MYSQL中使用Substring

我试图了解mysql中的子串查询的用法这是我试过的查询.

select substr('Beautiful',-5) from dual; //output tiful
Run Code Online (Sandbox Code Playgroud)

当我们给出一个负值时,计数是从最后一个字符完成的.

在我给出以下查询的同时

select substr('Beautiful',-5,2) from dual; // outputs ti
Run Code Online (Sandbox Code Playgroud)

当我们给出一个负值时,计数是从最后一个字符完成的,并显示值5和6即(t&i)..

当我以下查询时出现问题

select substr('Beautiful',-5,-2) from dual; // outputs <blank>
Run Code Online (Sandbox Code Playgroud)

我实际上期望输出为"ut".; 任何人都可以解释我在这里发生了什么,我对上述两个查询的评估是否正确?

mysql

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

当java(解释器)区分大小写时,为什么Java编译器(javac)不区分大小写?

当我执行Java程序时,我注意到Java编译器在文件名方面不区分大小写,而Java解释器区分大小写.

Java解释器区分大小写是非常容易理解的,因为类文件的名称是Java代码中定义的类的名称.

Java编译器是否有任何不恰当的原因?

java compiler-construction jvm

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

麻烦等于equals方法

我创建了一个名为student的类,它有一个equals方法,如下所示.我的问题是这个.

我创建了一个学生类的实例并将其添加到ArrayList,现在我想检查天气列表中包含学生对象的副本.当我尝试使用以下等于函数时,它会给出错误的结果.

例如.

    Student stud1= new Student(101,"Student1");
    Student stud5= new Student(105,"Student5");
    Student stud6= new Student(105,"Student5");
    list1.add(stud1);
    list1.add(stud5);
    System.out.println(list1.contains( new Student(105,"Student5")));// outputting false



class Student{
int sid;
String sname;

public Student(int sid,String sname){
    this.sid=sid;
    this.sname=sname;
}

public String toString(){
    return ""+this.sid;
}



public boolean equals(Student test){
    return  this.sid==test.sid; 
}
Run Code Online (Sandbox Code Playgroud)

}

但是当我将equals函数替换为低于它的函数给出正确的结果时..为什么会这样?从技术上讲没有区别对吗?你能帮我看看JVM如何查看代码.

    public boolean equals(Object cond){
    if(cond instanceof Student){
        Student test = (Student) cond;
        return test.sid==this.sid;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

java collections

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

选择查询仅返回具有特定月份和年份的寄存器

我的MySql数据库中有一个表,其中包含一个名为date的列.此列以YYYY-MM-DD格式存档日期.

如何仅选择具有特定月份和年份的寄存器.

像这样的东西:

SELECT * FROM table_name WHERE date = '$MY_MONTH' and YEAR = '$MY_YEAR'
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

如何将单个 docker-compose yml 文件拆分为多个 yml 文件

我需要将单个 YML 文件拆分为多个 YML 文件:

微服务.yml:

#-------------------------------------------------------------
#- Docker compose base definition file to run containers.
#-----------------------------------------------------------
---
version: '3.6'
services:

  db-service1:
    build:
      context: ${MONGO_DB_CONTEXT}
      dockerfile: Dockerfile
      args:
        DB_BASE_IMAGE: ${MONGO_DB_BASE_IMAGE}
    container_name: 'mongo1'
    ports:
      - "30001:27017"

  db-service2:
    build:
      context: ${MONGO_DB_CONTEXT}
      dockerfile: Dockerfile
      args:
        DB_BASE_IMAGE: ${MONGO_DB_BASE_IMAGE}
    container_name: 'mongo2'
    ports:
      - "30002:27017"

  db-service3:
    build:
      context: ${MONGO_DB_CONTEXT}
      dockerfile: Dockerfile
      args:
        DB_BASE_IMAGE: ${MONGO_DB_BASE_IMAGE}
    container_name: 'mongo3'
    ports:
      - "30003:27017"


  mongosetup:
    container_name: 'mongoinit'
    build:
      context: ${MONGO_INIT_CONTEXT}
      dockerfile: Dockerfile
      args:
        DB_BASE_IMAGE: ${MONGO_DB_BASE_IMAGE}
    depends_on:
      - db-service1
      - db-service2
      - …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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

Apache Beam 根据上一行的值更新当前行值

Apache Beam 根据前一行的值更新值

我已将 CSV 文件中的值分组。在分组行中,我们发现一些缺失值,需要根据前一行的值进行更新。如果该行的第一列为空,那么我们需要将其更新为 0。

我能够对记录进行分组,但无法找出更新值的逻辑,我该如何实现这一点?

记录

客户ID 日期 数量
BS:89481 2012年1月1日 100
BS:89482 2012年1月1日
BS:89483 2012年1月1日 300
BS:89481 2012年1月2日 900
BS:89482 2012年1月2日 200
BS:89483 2012年1月2日

分组记录

客户ID 日期 数量
BS:89481 2012年1月1日 100
BS:89481 2012年1月2日 900
BS:89482 2012年1月1日
BS:89482 2012年1月2日 200
BS:89483 2012年1月1日 300
BS:89483 2012年1月2日

更新缺失值

客户ID 日期 数量
BS:89481 2012年1月1日 100
BS:89481 2012年1月2日 900
BS:89482 2012年1月1日 000
BS:89482 2012年1月2日 200
BS:89483 2012年1月1日 300
BS:89483 2012年1月2日 300

到目前为止的代码:

public class GroupByTest {
    public static void main(String[] args) …
Run Code Online (Sandbox Code Playgroud)

java apache-beam apache-beam-io apache-beam-internals

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

使用HashMap时的奇怪行为

我正在尝试修改一个代码,我不能在这里发布,所以我在这里有一个修剪版本.

我使用HashMap时输出不稳定.

HashMap<Integer, String> test= new HashMap<>(); 
test.put(1, "one");
test.put(2, "one");
test.put(3, "one"); 
test.put(4,"four");
test.put(5, "one");
test.put(6, "one");
test.put(10, "one");
test.put(19, "one");    
test.put(20, "Sixteen");    
System.out.println(test);


HashMap<Integer, String> test3= new HashMap<>(200); 
test3.put(1, "one");
test3.put(2, "one");
test3.put(3, "one");    
test3.put(4,"four");
test3.put(5, "one");
test3.put(6, "one");
test3.put(10, "one");
test3.put(19, "one");   
test3.put(20, "Sixteen");
System.out.println(test3);  
Run Code Online (Sandbox Code Playgroud)

输出

test --> {1=one, 19=one, 2=one, 3=one, 4=four, 20=Sixteen, 5=one, 6=one, 10=one}
test3--> {1=one, 2=one, 3=one, 4=four, 5=one, 6=one, 10=one, 19=one, 20=Sixteen}---> My desired output. 
Run Code Online (Sandbox Code Playgroud)

即使输入值相同,为什么结果也不同.这种排序有何不同,即元素的存储?

我无法使用第二种方法,因为大小是动态的,它会根据应用程序不断变化.我可以使用TreeMap,并为所有值获得一致的输出.

java hashmap treemap

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

MS-SQL 如何在表值中添加缺失的月份

我有一个包含以下条目的表,

ID 日期 频率
1 '2012-04-30' 5
1 '2012-06-30' 4
1 '2012-07-31' 25
2 '2012-04-30' 7
2 '2012-05-31' 4
2 '2012-06-30' 1
2 '2012-07-31' 6

我需要添加缺失的月份,添加的日期应该是该月的最后一个日期,频率值为 0。

预期输出是

ID 日期 频率
1 '2012-04-30' 5
1 '2012-05-31' 0
1 '2012-06-30' 4
1 '2012-07-31' 25
2 '2012-04-30' 7
2 '2012-05-31' 4
2 '2012-06-30' 1
2 '2012-07-31' 6

我需要添加缺失的月份,添加的日期应该是该月份的最后一个日期

sql sql-server

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