Пожалуйста, проверьте код ниже
class test {
public static void main(String[] args) {
String s = "o";
if (s.length() <= 1) {
System.out.println(s);
} else {
String s1 = s.substring(0, 2);
System.out.println(s1);
}
}
}
У нас не может быть подстроки, длина которой больше длины предоставленной строки, и, следовательно, эти ошибки.
Действительно ли это - транзакционная очередь? Удаленное чтение от транзакционной очереди не возможно. Возможно, пружинная попытка платформы проверить, является ли это транзакционная очередь, и это также операцией, которая поддерживается только на локальной очереди.
Повторно управляемый, почему работать с очередями, должен записать в удаленную очередь и читать из локальной очереди. В msmq 4.0 (перспектива и окна 2008) удаленное транзакционное чтение поддерживается (таким образом, я услышал).
Можно ли отладить код spring.net и видеть ли точный код когда сбой процесса?
первой вещью, ударяющей мои глаза, является преобразование регистра Вашего адреса конечной точки. По крайней мере все другие примеры, отправленные в этом потоке или здесь, используют другое преобразование регистра. Второй Вы не выходите из обратных косых черт в строке. Вместо
"FormatName:DIRECT=OS:remoteMachineName\Private$\MyQueue"
попробовать
"FormatName:Direct=OS:remoteMachineName\\private$\\MyQueue"
hth, Erich