summaryrefslogtreecommitdiff
path: root/qpid/java
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/java')
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpid/client/AMQBrokerDetails.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQBrokerDetails.java b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQBrokerDetails.java
index b97b1fa253..b35f73d84a 100644
--- a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQBrokerDetails.java
+++ b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQBrokerDetails.java
@@ -119,6 +119,13 @@ public class AMQBrokerDetails implements BrokerDetails
int end = start;
boolean looking = true;
boolean found = false;
+ // Throw an URL exception if the port number is not specified
+ if (start == auth.length())
+ {
+ throw URLHelper.parseError(connection.toString().indexOf(auth) + end - 1,
+ connection.toString().indexOf(auth) + end, "Port number must be specified",
+ connection.toString());
+ }
//Walk the authority looking for a port value.
while (looking)
{