How to fix mozilla error 0x80004005 (NS_ERROR_FAILURE)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • maminx
    New Member
    • Jul 2008
    • 77

    How to fix mozilla error 0x80004005 (NS_ERROR_FAILURE)

    i have this error on my web application ( i check the error console of mozilla)

    Code:
    [Exception..."Component returned failure code:0x80004005 (NS_ERROR_FAILURE) [nsIURI.hostPort]
    how to fix that?thanks.
  • johny10151981
    Top Contributor
    • Jan 2010
    • 1059

    #2
    The problem is with your code. But where is your code?

    Comment

    • maminx
      New Member
      • Jul 2008
      • 77

      #3
      ok, i assume the error is located in javascript file that i export from view (jsp)..

      here my html (jsp) file
      Code:
      <html>
      <head>
      	<link rel="stylesheet" type="text/css" media="all" href="<c:url value='../styles/${appConfig["csstheme"]}/typo.css'/>" />
      	<link rel="stylesheet" type="text/css" href="../css/mainCssHeaderOrderList.css">
      </head>
      
      <script type="text/javascript">
      	<%String userId = (String)request.getAttribute("userId");%>
      	var userId='<%=userId%>';
      </script>
      
      <body>
      	<form action="/saveOrder.dtml" onsubmit="return false;">
      		
      	<input type="hidden" id="orderBufferSize" name="orderBufferSize"/>
      	<input type="hidden" id="codeList" name="codeList" onClick="select();" size="3"/>
      
      	<div>
      		<table cellspacing="0" cellpadding="1" border="0" width="370">
      			<thead class="tabletitle">
      				<tr>
      					 <!--   <th style="width: 12px;"><fmt:message key="form.field.no"/></th>-->
      					<th style="width: 120px;"><fmt:message key="form.field.reference"/></th>
      					<th style="width: 20px;"><fmt:message key="form.field.side"/></th>
      					<!--  <th style="width: 14%;"><fmt:message key="form.field.time"/></th>-->
      					<th style="width: 30px;"><fmt:message key="form.field.code"/></th>
      					<th style="width: 40px;text-align: left;"><fmt:message key="form.field.price"/></th>
      					<th style="width: 10px;text-align: left;"><fmt:message key="form.field.quantity"/></th>
      					<th style="width: 100px;"><fmt:message key="form.field.time"/></th>
      				</tr>
      			</thead>
      		</table>
      	</div>
      	<div class="myOrderFrame" style="width:365px;height:90px;">
      		<table cellpadding="2" cellspacing="1" style="background-color:#333;">
      			<tbody id="item_area" class="lscold">
      				<tr id="refTr">
      				</tr>
      			</tbody>
      		</table>
      	</div>
      	</form>
      
      	<script type='text/javascript' src='../scripts/define.js'></script>
      	<script type='text/javascript' src='../scripts/funcGetSet.js'></script>
      	<script type='text/javascript' src='../dwr/engine.js'></script>
      	<script type='text/javascript' src='../dwr/util.js'></script>
      	<script type='text/javascript' src='../dwr/interface/infoManager.js'></script>
      	<script type='text/javascript' src="../scripts/supportInfoJsFile/JsPendingOrder.js"></script>
      	
      </body>	
      </html>
      And in file JsPendingOrder. js i put this code
      Code:
      /////////////////Constants
      	var firstLimit, endLimit, orderBufferSize, tmpSize, timeoutID;
      	
      	function clearContent(size) {
      		var j=0;
      		for (i=0;i<(size+size);i++) {
      			if (document.getElementById('tr'+j)!=null) {
      				document.getElementById('item_area').removeChild(document.getElementById('tr'+j));
      				j++;
      			} else {j=0;continue;}
      		}
      	}
      
      	function insertContent(size,OrderBuffer) {
      		for(i=0;i<size;i++){	
      			createItemField(OrderBuffer,i);
      		}
      	}
      	
      	function createItemField(OrderBuffer, index) {
      		var id = OrderBuffer[index].id;
      		var row = document.createElement("tr");
      		row.id = "tr"+index;
      		
      		var side = checkingSide(OrderBuffer[index].side);
      		var transactTime = getTimeOfTimeStamp(OrderBuffer[index].transactTime); 
      		
      		var td = document.createElement('td');
      		td.style.width = "100";
      		td.style.textAlign='left';
      		td.innerHTML +=	'<div id="clientId">'+OrderBuffer[index].clOrdId+'</div>';
      		row.appendChild(td);
      
      		var td = document.createElement('td');
      		td.style.width = "20";
      		td.innerHTML +=	'<div id="clientId">'+side+'</div>';
      		row.appendChild(td);
      
      		var td = document.createElement('td');
      		td.style.width = "50";
      		td.innerHTML +=	'<div id="fromNews">'+OrderBuffer[index].symbol+'</div>';
      		row.appendChild(td);
      
      		var td = document.createElement('td');
      		td.style.width = "70";
      		td.innerHTML +=	'<div id="titleNews">'+formatPrice(parseFloat(OrderBuffer[index].price))+'</div>';
      		row.appendChild(td);
      
      		var td = document.createElement('td');
      		td.style.width = "30";
      		td.innerHTML +=	'<div id="titleNews">'+OrderBuffer[index].orderQty+'</div>';
      		row.appendChild(td);
      		
      		var td = document.createElement('td');
      		td.style.width = "100";
      		td.innerHTML +=	'<div id="titleNews">'+transactTime+'</div>';
      		row.appendChild(td);
      		
      		//$('#item_area').appendChild(row);
      		document.getElementById('item_area').appendChild(row);
      			
      	return false;
      	}
      
      	function checkingSide(side){
      		if (side=='1') side="B";
      		else side='S';
      		return side;
      	}
      
      	function getTimeOfTimeStamp(timestamp) {
      		timestamp = timestamp.substr(9);	// slice or cut the date, show only the time
      		return timestamp;
      	}
      			
      	function getSizeDataDef() {
      		infoManager.getOrderBufferSize(firstLimit, endLimit,userId, setOrderBufferSize);
      	}
           	
         	function setOrderBufferSize(orderBufferSize){
       		dwr.util.setValue("orderBufferSize",orderBufferSize);
         	}
           	
         	function generateOrderBuffer() {
         		infoManager.getOrderBuffer(firstLimit, endLimit, userId, setOrderBufferHeader);
            	firstLimit = firstLimit+endLimit;
            	if (!isLoop(firstLimit))
            		timeoutID = window.setTimeout('generateOrderBuffer()',100);
            	else {window.clearTimeout(timeoutID);return false;}
      	   	}
      
      	function isLoop(firstLimit) {
      		orderBufferSize = document.getElementById('orderBufferSize').value;
      		if (parseInt(firstLimit) > parseInt(orderBufferSize)) return true;
      		else return false;
      	}
      	   	
        	function setOrderBufferHeader(OrderBuffer){
         		size = OrderBuffer.length;
         		insertContent(size,OrderBuffer);	// go to js function of pendingOrderList
         	}
      
      	function eventOnLoad() {
      		alert("test");
      		setDefFirstLimit(0);
      		setDefEndLimit(2);	// the data will be loaded every 2 data
      		getSizeDataDef();
      		generateOrderBuffer();
      	}
      	
        	window.onload = eventOnLoad;
      as u can see in function eventOnLoad, i put alert("test"); to make sure that function is triggered, but the error console show error message
      Code:
      [Exception..."Component returned failure code:0x80004005 (NS_ERROR_FAILURE) [nsIURI.hostPort]
      And also the function is not triggered..

      any suggestion?
      thanks
      mamin

      Comment

      • johny10151981
        Top Contributor
        • Jan 2010
        • 1059

        #4
        what does line 7-10 means? are they javascript code? Never seen code like that :?

        Comment

        • maminx
          New Member
          • Jul 2008
          • 77

          #5
          oh sorry that's java code ..that is jsp file. is it problem ? how about the javascript file (JsPendingOrder .js) ?

          Comment

          • maminx
            New Member
            • Jul 2008
            • 77

            #6
            oh forgot..and the line from 7 to 10 is ok..because when i alert the userId variable, it's ok,

            Comment

            • gits
              Recognized Expert Moderator Expert
              • May 2007
              • 5388

              #7
              is there any more information? like line-no., filename or whatever? please have an additional look at the js-console ...

              Comment

              • johny10151981
                Top Contributor
                • Jan 2010
                • 1059

                #8
                Reading whole code is really boring. Needed few more information. Like when that error message get generated.
                It can be after loading the page. It can be after some action.

                Comment

                Working...