小编Ahm*_*aya的帖子

检查WebLogic中的数据源是否已启动

如何在Weblogic 10.3菜单中检查数据源是否已启动.是否有"ping"按钮链接Glassfish?在Monitoring-> Testing菜单中,尽管目标定义了管理服务器,但没有服务器定义,

weblogic weblogic-10.x

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

修改Spring引导嵌入式Tomcat提取路径

我已经意识到当我运行spring booth应用程序时,在/tmp文件下提取的嵌入式tomcat 文件.

定期清理会删除此文件夹,因此应用程序会出错.

有没有办法修改路径,从更改/tmp/customfolder.

java tomcat spring-boot

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

JMX身份验证

$ cd $JAVA_HOME/jre/lib/management
$ cp jmxremote.password.template jmxremote.password
$ chmod u=rw jmxremote.password
$ vi jmxremote.password
Run Code Online (Sandbox Code Playgroud)

设置"monitorRole"和"controlRole"的密码:

monitorRole 12monitor
controlRole 55control
Run Code Online (Sandbox Code Playgroud)

之后当我在我的机器上运行JMX服务器时,我得到了以下错误.

# java -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.m
agement.jmxremote.authenticate=true  -Dcom.sun.management.jmxremote.ssl=false -D
java.rmi.server.host=47.168.96.31  com.example.Main
Error: Password file read access must be restricted: /root/Downloads/jdk1.6.0_29
/jre/lib/management/jmxremote.password
Run Code Online (Sandbox Code Playgroud)

当我使用以下命令更改文件权限时,jmx server可以正常工作.

# chmod 400  jmxremote.password
Run Code Online (Sandbox Code Playgroud)

要么

# chmod 600  jmxremote.password
Run Code Online (Sandbox Code Playgroud)

但我无法通过jmxremote.password文件中定义的用户名/密码连接它

authentication jmx

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

ArrayList恒定时间和线性时间访问

我一直在学习Java SE 7的技巧.我读过一条声明ArrayList:

  • 访问是在恒定时间内执行的.
  • 插入/删除线性时间执行.

我想知道什么是恒定线性时间访问?

java data-structures

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

使用Reflection在Abstract Class中创建实例

是否可以使用反射在抽象祖先类中创建派生类的实例让我们说:

abstract class Base {

public Base createInstance(){
  //using reflection
    Class<?> c = this.getClass();
    Constructor<?> ctor = c.getConstructor();
    return ((Base) ctor.newInstance());
}

}//end Base

class Derived extends Base {

 main(){

new Derived().createInstance()

 }
Run Code Online (Sandbox Code Playgroud)

}

java reflection abstract-class

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

如何打印SOAPMessage

SOAPMessage具有writeTo()方法,用于将其内容打印到流中.但是如何将SOAPMessage内容写入StringBuffer?

代码行"message.writeTo(System.out);" 必须修改..

public boolean handleMessage(SOAPMessageContext smc) {
     StringBuffer sbuf = new StringBuffer();
     sbuf.append("\n------------------------------------\n");
     sbuf.append("In SOAPHandler " + HandlerName + ":handleMessage()\n");

     Boolean outboundProperty = (Boolean) smc.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY);

     if (outboundProperty.booleanValue()) {
        sbuf.append("\ndirection = outbound ");
     }
     else {
        sbuf.append("\ndirection = inbound ");
     }

     SOAPMessage message = smc.getMessage();      
     try {
        sbuf.append("\n");
        sbuf.append(message.toString());         
        //message.writeTo(System.out);         
        sbuf.append("\nMessage Desc:");         
        sbuf.append("\n");
     }
     catch (Exception e) {
        sbuf.append("Exception in SOAP Handler: " + e);
     }

     sbuf.append("Exiting SOAPHandler " + HandlerName + ":handleMessage()\n");
     sbuf.append("------------------------------------\n");
     logger.debug(sbuf.toString());
     return true;
  }
Run Code Online (Sandbox Code Playgroud)

java soap java-ee

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

无法在MySQL 5.5.25中设置max_allowed_pa​​cket

虽然我可以通过在my.ini文件中插入"max_allowed_pa​​cket = 100M"行来设置此值,但我无法在MYSQL命令提示符中设置"max_allowed_pa​​cket"变量.为什么我有以下警告?

mysql> SHOW VARIABLES LIKE 'max_allowed_packet';
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
1 row in set (0.00 sec)

mysql> warnings
Show warnings enabled.
mysql> set global max_allowed_packet=123456000;
Query OK, 0 rows affected, 1 warning (0.00 sec)

Warning (Code 1292): Truncated incorrect max_allowed_packet value: '123456000'
mysql> SHOW VARIABLES LIKE 'max_allowed_packet';
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
1 row in set (0.00 sec)

mysql>
Run Code Online (Sandbox Code Playgroud)

我也尝试过以下小尺寸.

mysql> …
Run Code Online (Sandbox Code Playgroud)

mysql database

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

Jersey客户端创建错误

在一小时的交通后我有以下异常,我需要检查什么?这段代码可以在一小时内正常运行.我认为有些系统文件夹已满.

Dec 21, 2014 2:27:32 PM com.sun.jersey.multipart.impl.MultiPartReaderClientSide createMimeConfig
WARNING: Cannot create temporary files. Multipart attachments will be limited to 4096 bytes.
java.io.IOException: No space left on device
        at java.io.UnixFileSystem.createFileExclusively(Native Method)
        at java.io.File.createNewFile(File.java:1006)
        at java.io.File.createTempFile(File.java:1989)
        at java.io.File.createTempFile(File.java:2040)
        at com.sun.jersey.multipart.impl.MultiPartReaderClientSide.createMimeConfig(MultiPartReaderClientSide.java:120)
        at com.sun.jersey.multipart.impl.MultiPartReaderClientSide.<init>(MultiPartReaderClientSide.java:109)
        at sun.reflect.GeneratedConstructorAccessor83.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at com.sun.jersey.core.spi.component.ComponentConstructor._getInstance(ComponentConstructor.java:210)
        at com.sun.jersey.core.spi.component.ComponentConstructor.getInstance(ComponentConstructor.java:180)
        at com.sun.jersey.core.spi.component.ProviderFactory.__getComponentProvider(ProviderFactory.java:166)
        at com.sun.jersey.core.spi.component.ProviderFactory.getComponentProvider(ProviderFactory.java:137)
        at com.sun.jersey.core.spi.component.ProviderServices.getComponent(ProviderServices.java:283)
        at com.sun.jersey.core.spi.component.ProviderServices.getServices(ProviderServices.java:163)
        at com.sun.jersey.core.spi.factory.MessageBodyFactory.initReaders(MessageBodyFactory.java:176)
        at com.sun.jersey.core.spi.factory.MessageBodyFactory.init(MessageBodyFactory.java:162)
        at com.sun.jersey.api.client.Client.init(Client.java:343)
        at com.sun.jersey.api.client.Client.access$000(Client.java:119)
        at com.sun.jersey.api.client.Client$1.f(Client.java:192)
        at com.sun.jersey.api.client.Client$1.f(Client.java:188)
        at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)
        at com.sun.jersey.api.client.Client.<init>(Client.java:188)
        at com.sun.jersey.api.client.Client.<init>(Client.java:171)
        at com.sun.jersey.api.client.Client.create(Client.java:683)
Run Code Online (Sandbox Code Playgroud)

异常显示 …

java linux jersey

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

获取SoapBody元素值

这是我从服务器获得的响应,虽然我可以获取MM7Version元素值,但我无法获取Status元素值.它返回null.

SoapMeesage XML响应:

<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Header>
<mm7:TransactionID SOAP-ENV:mustUnderstand="1" xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2">TID.BIP_TRASNID.20041103.135200.001</mm7:TransactionID>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<MM7Version>5.6.0</MM7Version>
<Status><StatusCode>2602</StatusCode><StatusText>Invalid status</StatusText></Status>
<MessageID></MessageID>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Run Code Online (Sandbox Code Playgroud)

Java代码:

SOAPMessage response = connection.call(message, endpoint);

  SOAPEnvelope env= response.getSOAPPart().getEnvelope();

  SOAPBody sb = env.getBody();
  Name ElName = env.createName("Status");

//Get child elements with the name XElement
  Iterator it = sb.getChildElements(ElName);

  //Get the first matched child element.
  //We know there is only one.
  SOAPBodyElement sbe = (SOAPBodyElement) it.next();


  //Get the value for XElement
  String MyValue =   sbe.getValue(); …
Run Code Online (Sandbox Code Playgroud)

java xml soap web-services

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

将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万
查看次数