📄 jndi02.java
字号:
sb.append(".");
} catch (NullPointerException e) {
sb.append(" byteValue is missing.");
} catch (NamingException e) {
log("Get byteValue", e);
sb.append(" Cannot get byteValue.");
}
// Validate the doubleEntry environment entry
try {
if (ok) {
value = envContext.lookup("doubleEntry");
Double doubleValue = (Double) value;
if (!(doubleValue.doubleValue() == 123.45)) {
sb.append(" doubleValue is ");
sb.append(doubleValue);
sb.append(".");
}
}
} catch (ClassCastException e) {
sb.append(" doubleValue class is ");
sb.append(value.getClass().getName());
sb.append(".");
} catch (NullPointerException e) {
sb.append(" doubleValue is missing.");
} catch (NamingException e) {
log("Get doubleValue", e);
sb.append(" Cannot get doubleValue.");
}
// Validate the floatEntry environment entry
try {
if (ok) {
value = envContext.lookup("floatEntry");
Float floatValue = (Float) value;
float difference = floatValue.floatValue() - ((float) 54.32);
if ((difference < ((float) -0.01)) ||
(difference > ((float) 0.01))) {
sb.append(" floatValue is ");
sb.append(floatValue);
sb.append(".");
}
}
} catch (ClassCastException e) {
sb.append(" floatValue class is ");
sb.append(value.getClass().getName());
sb.append(".");
} catch (NullPointerException e) {
sb.append(" floatValue is missing.");
} catch (NamingException e) {
log("Get floatValue", e);
sb.append(" Cannot get floatValue.");
}
// Validate the integerEntry environment entry
try {
if (ok) {
value = envContext.lookup("integerEntry");
Integer integerValue = (Integer) value;
if (!(integerValue.intValue() == 12345)) {
sb.append(" integerValue is ");
sb.append(integerValue);
sb.append(".");
}
}
} catch (ClassCastException e) {
sb.append(" integerValue class is ");
sb.append(value.getClass().getName());
sb.append(".");
} catch (NullPointerException e) {
sb.append(" integerValue is missing.");
} catch (NamingException e) {
log("Get integerValue", e);
sb.append(" Cannot get integerValue.");
}
// Validate the longEntry environment entry
try {
if (ok) {
value = envContext.lookup("longEntry");
Long longValue = (Long) value;
if (!(longValue.longValue() == 54321)) {
sb.append(" longValue is ");
sb.append(longValue);
sb.append(".");
}
}
} catch (ClassCastException e) {
sb.append(" longValue class is ");
sb.append(value.getClass().getName());
sb.append(".");
} catch (NullPointerException e) {
sb.append(" longValue is missing.");
} catch (NamingException e) {
log("Get longValue", e);
sb.append(" Cannot get longValue.");
}
// Validate the stringEntry environment entry
try {
if (ok) {
value = envContext.lookup("stringEntry");
String stringValue = (String) value;
if (!"String Value".equals(stringValue)) {
sb.append(" stringValue is ");
sb.append(stringValue);
sb.append(".");
}
}
} catch (ClassCastException e) {
sb.append(" stringValue class is ");
sb.append(value.getClass().getName());
sb.append(".");
} catch (NullPointerException e) {
sb.append(" stringValue is missing.");
} catch (NamingException e) {
log("Get stringValue", e);
sb.append(" Cannot get stringValue.");
}
// Validate the nestedEntry environment entry
try {
if (ok) {
value = envContext.lookup("nested/nestedEntry");
String stringValue = (String) value;
if (!"Nested Value".equals(stringValue)) {
sb.append(" stringValue is ");
sb.append(stringValue);
sb.append(".");
}
}
} catch (ClassCastException e) {
sb.append(" stringValue class is ");
sb.append(value.getClass().getName());
sb.append(".");
} catch (NullPointerException e) {
sb.append(" stringValue is missing.");
} catch (NamingException e) {
log("Get stringValue", e);
sb.append(" Cannot get stringValue.");
}
// Validate that we can enumerate the contents of our environment
try {
if (ok) {
int counts[] = new int[names.length];
for (int i = 0; i < names.length; i++)
counts[i] = 0;
NamingEnumeration enum =
initContext.listBindings("java:comp/env");
while (enum.hasMore()) {
Binding binding = (Binding) enum.next();
String name = binding.getName();
boolean found = false;
for (int i = 0; i < names.length; i++) {
if (name.equals(names[i])) {
counts[i]++;
found = true;
break;
}
}
if (!found)
StaticLogger.write("Found binding for '" + name + "'");
}
for (int i = 0; i < names.length; i++) {
if (counts[i] < 1) {
sb.append(" Missing binding for ");
sb.append(names[i]);
sb.append(".");
} else if (counts[i] > 1) {
sb.append(" Found ");
sb.append(counts[i]);
sb.append(" bindings for ");
sb.append(names[i]);
sb.append(".");
}
}
}
} catch (NamingException e) {
log("Enumerate envContext", e);
sb.append(" Cannot enumerate envContext");
}
// Report our ultimate success or failure
if (sb.length() < 1)
writer.println("Jndi02 PASSED");
else {
writer.print("Jndi02 FAILED -");
writer.println(sb);
}
// Add wrapper messages as required
while (true) {
String message = StaticLogger.read();
if (message == null)
break;
writer.println(message);
}
StaticLogger.reset();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -