Repository: tomee
Updated Branches:
  refs/heads/tomee-1.7.x 3138570d0 -> 43dd894b0


http://git-wip-us.apache.org/repos/asf/tomee/blob/05855aa3/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java
----------------------------------------------------------------------
diff --git 
a/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java
 
b/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java
index c3a8291..426eeb5 100644
--- 
a/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java
+++ 
b/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java
@@ -87,14 +87,19 @@ class JndiRequestHandler extends RequestHandler {
     private Context clientJndiTree;
     private final Context deploymentsJndiTree;
 
-    private Context globalJndiTree;
+    private final Context globalJndiTree;
 
     private final ClusterableRequestHandler clusterableRequestHandler;
-    private Context rootContext;
+    private final Context rootContext;
 
     JndiRequestHandler(final EjbDaemon daemon) throws Exception {
         super(daemon);
         final ContainerSystem containerSystem = 
SystemInstance.get().getComponent(ContainerSystem.class);
+
+        if(null == containerSystem){
+            throw new IllegalStateException("ContainerSystem has not been 
initialized");
+        }
+
         ejbJndiTree = (Context) 
containerSystem.getJNDIContext().lookup("openejb/remote");
         deploymentsJndiTree = (Context) 
containerSystem.getJNDIContext().lookup("openejb/Deployment");
 
@@ -352,7 +357,7 @@ class JndiRequestHandler extends RequestHandler {
                 if (serviceRef.getWsdlURL() != null) {
                     
serviceMetaData.setWsdlUrl(serviceRef.getWsdlURL().toExternalForm());
                 }
-                if (portAddresses.size() == 1) {
+                if (null != portAddresses && portAddresses.size() == 1) {
                     final PortAddress portAddress = 
portAddresses.iterator().next();
                     serviceMetaData.setWsdlUrl(portAddress.getAddress() + 
"?wsdl");
                 }
@@ -399,18 +404,20 @@ class JndiRequestHandler extends RequestHandler {
                 }
 
                 // add PortRefMetaData for any portAddress not added above
-                for (final PortAddress portAddress : portAddresses) {
-                    PortRefMetaData portRefMetaData = 
portsByQName.get(portAddress.getPortQName());
-                    if (portRefMetaData == null) {
-                        portRefMetaData = new PortRefMetaData();
-                        portRefMetaData.setQName(portAddress.getPortQName());
-                        
portRefMetaData.setServiceEndpointInterface(portAddress.getServiceEndpointInterface());
-                        
portRefMetaData.getAddresses().add(portAddress.getAddress());
-                        serviceMetaData.getPortRefs().add(portRefMetaData);
-                    } else {
-                        
portRefMetaData.getAddresses().add(portAddress.getAddress());
-                        if (portRefMetaData.getServiceEndpointInterface() == 
null) {
+                if (portAddresses != null) {
+                    for (final PortAddress portAddress : portAddresses) {
+                        PortRefMetaData portRefMetaData = 
portsByQName.get(portAddress.getPortQName());
+                        if (portRefMetaData == null) {
+                            portRefMetaData = new PortRefMetaData();
+                            
portRefMetaData.setQName(portAddress.getPortQName());
                             
portRefMetaData.setServiceEndpointInterface(portAddress.getServiceEndpointInterface());
+                            
portRefMetaData.getAddresses().add(portAddress.getAddress());
+                            serviceMetaData.getPortRefs().add(portRefMetaData);
+                        } else {
+                            
portRefMetaData.getAddresses().add(portAddress.getAddress());
+                            if (portRefMetaData.getServiceEndpointInterface() 
== null) {
+                                
portRefMetaData.setServiceEndpointInterface(portAddress.getServiceEndpointInterface());
+                            }
                         }
                     }
                 }

http://git-wip-us.apache.org/repos/asf/tomee/blob/05855aa3/tomee/tomee-juli/pom.xml
----------------------------------------------------------------------
diff --git a/tomee/tomee-juli/pom.xml b/tomee/tomee-juli/pom.xml
index 9550a1c..8a0946e 100644
--- a/tomee/tomee-juli/pom.xml
+++ b/tomee/tomee-juli/pom.xml
@@ -16,7 +16,8 @@
     See the License for the specific language governing permissions and
     limitations under the License.
 -->
-<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
 
   <parent>
     <artifactId>tomee</artifactId>

Reply via email to