如何在Weblogic 10.3菜单中检查数据源是否已启动.是否有"ping"按钮链接Glassfish?在Monitoring-> Testing菜单中,尽管目标定义了管理服务器,但没有服务器定义,
我已经意识到当我运行spring booth应用程序时,在/tmp文件下提取的嵌入式tomcat 文件.
定期清理会删除此文件夹,因此应用程序会出错.
有没有办法修改路径,从更改/tmp为/customfolder.
$ 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文件中定义的用户名/密码连接它
是否可以使用反射在抽象祖先类中创建派生类的实例让我们说:
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)
}
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) 虽然我可以通过在my.ini文件中插入"max_allowed_packet = 100M"行来设置此值,但我无法在MYSQL命令提示符中设置"max_allowed_packet"变量.为什么我有以下警告?
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) 在一小时的交通后我有以下异常,我需要检查什么?这段代码可以在一小时内正常运行.我认为有些系统文件夹已满.
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)
异常显示 …
这是我从服务器获得的响应,虽然我可以获取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) 我正在进行基于表单的身份验证并使用以下语句.我已经在实现的方式上意识到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 ×7
java-ee ×2
soap ×2
database ×1
glassfish-3 ×1
jersey ×1
jmx ×1
linux ×1
mysql ×1
reflection ×1
spring-boot ×1
tomcat ×1
web-services ×1
weblogic ×1
xml ×1