Web Dynpro Import Web Service Model - not a valid NCName

Hi people,
We are having a problem while importing a WSDL as an Adaptive Web Service Model in Web Dynpro (CE 7.2 SP03).
The error is the following:
"Definition of qualified base /schema/element[5]/complexType/sequence/element[4] is not correct. The value of property is not a valid NCName."
We tried importing the same WSDL in other tools (XML Spy and SOAP UI). With these tools it could be read without errors and were able to successfully call the service.
The point is, why the import fails in Web Dynpro if the WSDL can be read in other tools ? Can we do something in WD to import the WSDL that is supposed to be "not correct" ?
Thanks in advance for your comments,
Daniel

Hi Pranav,
I was facing this issue sometime back and i figured out that the ABAP proxy namespace in my case had a '/' in it, because of which the internal name of the service had a '/' character too.
And this was unacceptable for the endpoint binding name in my case.
Since it is occuring for you in case of the service name (i figured it out from attribute definations/services@name), check if the proxy name have a special character like '/'.
Regards,
Vivek

Similar Messages

  • How to use web dynpro's web service to import XML file

    Hi
    I have an xml file and I want to use a web dynpro's web service to cosume this file which is existing on my local drive. Can anyone help me which steps I have to do to use this file as a web service using web dynpro.
    Thanks

    Hi
    You can refer below Wiki Article on SDN. I hope that will help you out.
    [https://www.sdn.sap.com/irj/sdn/wiki?path=/display/emtech/consuming%2babap%2bweb%2bservices%2busing%2bflex]
    Thanks.

  • Problems  with example Web Dynpro Binary Cache service.

    Hi!
    I made the example explained in PDF  Web Dynpro Binary Cache service, everything works fine but i faced a problem when a tried to download the excel file in XP  spanish version , all the columns  names came disorderly. These names are technical names of my nodes, i'm using bapis models to connect with R/3
    Who knows how can i solve this feature, the example works fine in my english XP`s version.
    Thanks!

    Hi Maria,
    which tutorial number do you refer to?
    Regards, Bertram

  • Not a Valid NCName

    Hi all,
    anyone got the warning message in forge.log like the following:
    Root dimension value name 'MP3/4_%XE8%Z&%..........' for dimension 'MP3/4_%XE8%Z&%..........' is not a valid NCName.
    There should be some Chinese character. and only one dimension has such problem, other dimensions show Chinese Characters successfully.
    Any idea?
    Thank you
    BCHK

    NCName is convention used in XML. If dimension name not following this convention, it can throw error while validating it against schema.
    For more detailed information in NCName please read Chapter 2. Using the Endeca Query Language, page no. 20 on AdvDevGuide.pdf
    http://docs.oracle.com/cd/E28910_01/MDEX.622/pdf/AdvDevGuide.pdf
    HTH.
    --Pravin                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • WEB DYNPRO AND WEB SERVICE MODEL: ejb remove doesn't work

    Hi guru,
    this is my scenario:
    J2EE-7.00 SP14-> PORTAL ->7 sp14  ->WEB DYNPRO FOR JAVA ->Web Service Model ->  WS Custom with MDM API JAVA
    The my WS is a Stateless Session Bean and i have this code:
         public void ejbCreate() throws CreateException {
              loc.setMinimumSeverity(Severity.INFO);
              loc.addLog(new ConsoleLog());
              this.plug = (MdmPlug) new MdmPlug(true);
              try {
                   this.loadProperties();
                   this.plug.connect(
                        hostname,
                        repository,
                        language,
                        username,
                        password);
                   loc.fatalT(msgLog+"[ ejbCreate ] START....");
              } catch (Exception e) {
                   if (e.getMessage()!=null)this.error=e.getMessage();
                   loc.fatalT(msgLog, this.error);
    public void ejbRemove() {
              try {
                   loc.fatalT(msgLog+"[ ejbRemove ] STOP....");
                   this.plug.close();
                   loc.fatalT(msgLog+"[ ejbRemove ] ...OK");
              } catch (ControlException e) {
                   loc.fatalT(msgLog+"[ ejbRemove ] ...K O !!!!");
    The my problem is:
    When open the IE and open my WD  the new EJB's instance is created (I see my log +"[ ejbCreate ] START....in LOG VIEWER).
    But, when I do log-off or I close IE, I don't see "[ ejbRemove ] STOP...." in LOG.
    Result:
    I open the MDM connection but not close it.
    Where is the problem?
    In Web Dynpro?
    In Web services?
    I have to create another WS's type?

    Hi Max,
    You can't run an EJBControl from a simple java class using either @Control or programmatic instantiation.
    The EJBControl implementation relies on Resource Context events so it "needs" a container context to run.
    You can use the ControlTestCase to unit test an EJB via EJB Control. You will need to configure the JNDIContextEnv annotation to bind to the server where the EJB is deployed. Note that this only works with EJBs that have a remote interface and a global JNDI name.
    The test case would look something like this (I've seen this example run as long as the JUnit classpath includes weblogic.jar)
    public class SimpleClient extends ControlTestCase {
    public void setUp() throws Exception { super.setUp(); }
    public void tearDown() throws Exception { super.tearDown(); }
    @Control
    @EchoEjbControl.JNDIContextEnv(
    contextFactory="weblogic.jndi.WLInitialContextFactory",
    providerURL="t3://localhost:7001",
    principal="weblogic",
    credentials="weblogic"
    public EchoEjbControl echoEjb;
    public void testXXX() {} // ... test methods that reference echoEjb
    Thanks
    Vimala

  • Sending paramters from Web dynpro to web services

    Hi,
    I need to send extra objects or paramters to my web service from web dynpro which are not part of user inputs. How can i achieve it? Iam new to web dynpro. pls help me with sample code.
    Thanks a lot in advance

    hello Sujesh,
    in webdynpro we import a webservice model. it contains all the necessary input parameters and u can pass value through it. i think u cannot pass extra objects or parameter other than these input parameters.
    can u make ur requirement much more clear.
    regards,
    Piyush.

  • Web Dynpro Java with Adaptive Model

    when i Created Web Dynpro Java with an Adaptive Model I got  Some error in webdynpro.  the error is
    com.sap.dictionary.runtime.DdException: Type com.sap.cust.model.types.Zcustdata does not exist
    what would be the problem .
    can u anybody please help me out in this.

    Hi ,
    i re-imported the and checked even though i got the same problem
    com.sap.dictionary.runtime.DdException: Type com.sap.cust.model.types.Zcustdata does not exist
    com.sap.tc.webdynpro.services.exceptions.TypeNotFoundException: type extern:com.sap.cutm.model.model.types.CustmModel:com.sap.cutm.model.model.types.Zcustdata2 could not be loaded: com.sap.dictionary.runtime.DdException: Type  com.sap.cutm.model.model.types.Zcustdata2 does not exist
    can u please help me out
    or can u please send me the sample pdf documents which contains step by step process.
    Thanks in advance,
    Venkat.

  • Web Dynpro access Application Services directly?

    We're looking at implementing some processes using Guide Procedures, and I have a question about design 'style'.
    I'm creating a data layer using Entity Services.  The entity services will be utilized by the Application Services to create a business layer.  How to do this is clear, and straightforward.
    However, where I have a question is how the automatically generated Web Dynpro application (or any other Web Dynpro application, for that matter) can interact with Application Services.  I've seen sample applications where the Web Dynpro application interacts with application services via mapping from the Web Dynpro interface layer through the GP Runtime - from my perspective, this looks like a good way to deal with a small amount of data being passed between the steps in the GP.
    The primary Web Dynpro application will let the user interact with the data, massaging it until it's in a form where the next person needs to deal with it.  I was thinking of having the Web Dynpro application interact with the Application Services layer directly to move data from the database to the web dynpro application, and back again.  The only thing that would be passed between the steps in the GP would be the guid of the primary data structure.  I would also expose a method of the Application Service as a CO which would take the guid and return the entire business object, so viewing screens could be constructed - as well, PDF's could be generated, and so on.
    Is this considered bad form in a GP, specifically accessing Application Services directly, instead of through a step in the GP?  I understand that what I want to do ties the Web Dynpro application directly to the Application Services layer, but my thinking is that the CO that encompasses the Web Dynpro should be 'atomic', in that all operations related to that specific step should be contained in a single CO.  In other words, the action of creating the business object, fiddling with it, an then submitting it upstream should be contained in one CO.
    Comments, suggestions?

    Hi,
          In the Composite Application Framework scenario, you first create the Business Entities. These act as data holder. To fill the data within these entities the Application services are created. These application services are later exposed as a webservice and deployed.
                   These webservices can contain different methods along with the CRUD operations depending on the Process Flow and Design implemented. We can import the webservices as a model in the WebDynPro Component. The UI elements of the Views can be binded to the Model. So when we execute the model methods the data gets entered into the Business objects.
                   This WebDynPro component should be a callable object ( It requires some Dependencies to be added to the WebDynPro Component ). So that you can have Input/Output parameters and ResultStates. These parameters are useful if you have to pass some parameters from one view to other within the same component. So this WebDynPro Callable object includes the Application service calls and also the passing of data through the GP Input/Output Structures.
                   These callable objects are then included within the Process.
      This is how I think a Composite Application must be designed.

  • Web Dynpro And JDO JavaBean Model

    Hello all,
    I have read so many threads about the use of a JDO model within Web Dynpro components, but non of them gave me a real idea of which is the best practice to follow when communicating the business layer which is part of my JDO project with the component controller and view controllers...
    There are other threads about communicating a model based on EJBs with WD components based on the command pattern, i see this cases are very likely but im not sure this is the best way to reach my goal...
    Please, any help or comments would be just great...
    Regards.

    Hallo Jonathan,
    please have a look at our Web Dynpro tutorial on how to apply the Java Bean Model Importer. It also contains some information on the intermediate command bean layer. We actually work on an extended version of this tutorial comprising a more complex business object model (with model class relations).
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/webdynpro/tutorial on using ejbs in web dynpro - 20.html
    Regards, Bertram

  • Web Dynpro and Web Service Error

    Hi experts,
    I followed the blog u201CDeveloping Web Services in J2EEu201D /people/lakshmi.prasad5/blog/2009/06/30/developing-web-services-in-j2ee-and-consuming-in-sap-netweaver-visual-composer-part1 and is very well explained and easy to follow. The author does two Methods and the final Web Service concatenates input fields. One Method concatenates two words and the second Method concatenates three words, the final result is the concatenation of the words in both cases.  The Web Services is working fine I already tested and do it in a Visual Composer Project. Now, I want to Execute the Web Service in a Web Dynpro for Java WD4J Project. I did my application, my model (ConcatinationWSModel) and my View. I mapped the class that concatenates two words and is call u201CRequest_ConcatinationOfStringu201D. The problem comes with the Execution of the Web Service and is showing me the next exception:
    u201Ccom.sap.tc.webdynpro.model.webservice.api.WDWSModelExecuteException: Exception on execution of web service with WSDL URL 'http://<host>:<port>/WebServiceconCat/Config1?wsdl ' with operation 'concatinationOfStrings' in interface 'WebServiceconCatVi_Document'u201D
    My method DoInit (Set SAP & UK):
    public void wdDoInit()
        //@@begin wdDoInit()
              ConcatinationWSModel model = new ConcatinationWSModel();
              Request_ConcatinationOfStrings input = new Request_ConcatinationOfStrings(model);
              wdContext.nodeRequest_ConcatinationOfStrings().bind(input);
              ConcatinationOfStrings input2 = new ConcatinationOfStrings(model);
              wdContext.nodeConcatinationOfStrings().bind(input2);
              input2.setFString("SAP");
              input2.setSString("UK");
              ConcatinationOfStringsResponse input3 = new ConcatinationOfStringsResponse(model);
        //@@end
    My method  onAction is:
    public void onActionExecuteWS(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
        //@@begin onActionExecuteWS(ServerEvent)
         try {
              wdContext.currentRequest_ConcatinationOfStringsElement().modelObject().execute();
    wdContext.nodeRequest_ConcatinationOfStrings().invalidate();
         catch (Exception ex)
                        // TODO: handle exception
                        //        If an exception is thrown, then the stack trace will be printed
              wdComponentAPI.getMessageManager().reportException("The error is: " + ex,true);
        //@@end
    I believe that the error is in the way I am executing the Web Service but I am not sure. Any help will be appreciated.
    Best Regards
    David Corté

    Hi Jesus,
    Your answer was very helpful..... The problem was with my code. The way I was executing my web service was wrong..... There are two things we have to keep in mind while we invoke any web service.... The doinit method and the execution sentence.....
    public void wdDoInit()
        //@@begin wdDoInit()
         model = new ModelWebServcie();
         Request_ConcatinationOfStrings input = new Request_ConcatinationOfStrings(model);
         ConcatinationOfStrings input2 = new ConcatinationOfStrings(model);
         input.setConcatinationOfStrings(input2);
         wdContext.nodeRequest_ConcatinationOfStrings().bind(input);     
        //@@end
    and the exection method:
    public void ExecuteWebService( )
        //@@begin ExecuteWebService()
         try {
                        wdContext.currentRequest_ConcatinationOfStringsElement().modelObject().execute();
                        wdContext.nodeResponse().invalidate();
                   catch (Exception ex)
                             // TODO: handle exception
                             //        If an exception is thrown, then the stack trace will be printed
                   wdComponentAPI.getMessageManager().reportException("El error en ExecuteWS es: " + ex,true);
                   wdComponentAPI.getMessageManager().reportSuccess("El Web Service fue ejecutado con exito");
        //@@end
    Declare member variable for model instance:
    //@@begin others
      private ModelWebServcie model;
      //@@end
    Thank you for everything...
    Regards
    David Corté

  • Web dynpro and Web Services

    Hi all,
    I want to create a Web Service, that calls a BAPI or RFC similar to the "Webdynpro components".
    Can someone tell me a way to create this Web Service?
    Or have I to do this manually over a EJB?
    Regards
    Olli

    Hi Olli,
    it's possible to generate Web Services from RFMs. Please have a look at the following doc: http://help.sap.com/saphelp_nw04/helpdata/en/0d/2eac5a56d7e345853fe9c935954ff1/frameset.htm
    Having done so and after WSDL generation and publishing (documentation how to do this is also available), it's possible to import the published WSDL source as a Web Dynpro Web Services model (via UDDI or URL).
    Hope that helps.
    Regards
    Stefan

  • Web Dynpro automatically activate service after transport

    Hi all!
    Well - I've searched SDN.  I've read notes.   I googled.  I can't seem to find exactly what I want.    When a web dynpro component transports it automatically activates in the new system.  However, the application creates an ICF entry.   That "service" does not automatically activate.  I can go to SICF and activate, but I don't want to do that in all the systems.  Nor do I have the authority in all systems.
    Everything I've read on SDN seems to point to the fact that it can't be automatically activated.  The notes that I've read seem to piont to the fact that it can be activated automatically with the correct Basis settings.
    When the application is created it automatically creates a "service" in http:server//sap/bc/webdynpro/sap/application.   Maybe it should be in a custom namespace?
    Anyway I'm stuck - any help you could provide would be great.  I'm on ECC 6.0.
    I've already read these notes that seem like they would help:
    1088717
    1124553
    1043195
    I've tried running RSICF_SERVICE_ACTIVATION. 
    I can activate the service manually.   It just isn't something that I'd like to do. 
    This may not be the correct forum, but as it relates directly to WDA, I thought I'd give it a try here.
    Thank you!
    Michelle
    I've looked at these threads:
    web dynpro service inactive after migration
    Why Web Dynpro Application can not work in UAT ?

    Hi Thomas,
    I just want to add that a user who creates this variant, still needs authorization for Tcode SICF. But you're right, this could be done ones for a range of services.
    Steffen

  • Web Dynpro Domino Web Service Consumer Problem

    Dear All,
    We are trying to consume a Web Service on Domino.
    The web service is working Fine on webdynpro web service checker (EP perspective, Web Service Checker), but when tested with check and deploy, the Webservice return an error:
    "Service call exception; nested exception is: com.sap.engine.lib.xml.parser.ParserException: The empty string is not acceptable for a value of an xmlns:* attribute.(:main:, row:1, col:0)"
    It is a simple web service getting a string in input and returning a simple string (xsd string in both cases),
    here are the soap messages used:
    Input
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tns="http://bespordom.lhoist.net/webserviceagent.nsf/directorywsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/">
      <SOAP-ENV:Body>
        <tnsMethod:getperson xmlns:tnsMethod="uri:Domino">
          <FullName xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xsd:string">Davis</FullName>
        </tnsMethod:getperson>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    response
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <SOAP-ENV:Body>
        <m:getpersonResponse xmlns:m="Domino" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
          <Answer xsi:type="xsd:string">Jim [email protected] Falls1313 Mocking Bird laneNY127842241~</Answer>
        </m:getpersonResponse>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    this information came from the Webdynpro web service checker (or EP web service checker in Netweaver developer studio).
    Any Idea will be welcome.
    Message was edited by: Rui Felipe Rebelo Prego
    Message was edited by: Rui Felipe Rebelo Prego

    Hello victor I checked,
    Unfortunately It is only one input parameter and one output parameter.
    Example:
    Dividing a number By 2
    Example I send the number 10 and the result (xml/string) would be 5.
    Input Number as string
    Output Result as string
    message function divide
    WSDL
    <?xml version="1.0" encoding="UTF-8"?>
    <definitions
         xmlns="http://schemas.xmlsoap.org/wsdl/"
         name="divide"
         targetNamespace="http://bespordom.lhoist.net/divide.nsf/wsdl"
         xmlns:tns="http://bespordom.lhoist.net/divide.nsf/wsdl"
         xmlns:xsd="http://www.w3.org/2001/XMLSchema"
         xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
    <message name="divide">
    <part name="Number" type="xsd:string" />
    </message>
    <message name="divideResponse">
    <part name="Result" type="xsd:string" />
    </message>
    <portType name="DirectoryPortType">
         <operation name="divide">
              <input message="tns:divide" />
              <output message="tns:divideResponse" />
         </operation>
    </portType>
    <binding name="DirectoryBinding" type="tns:DirectoryPortType">
         <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
         <operation name="divide">
              <soap:operation soapAction="" />
              <input>
                   <soap:body use="literal" namespace="uri:Domino" />
              </input>
              <output>
                   <soap:body use="literal" namespace="uri:Domino" />
              </output>
         </operation>
    </binding>
    <service name="Directory">
         <documentation>Directory</documentation>
         <port name="DirectoryPort" binding="tns:DirectoryBinding">
              <soap:address location="http://bespordom.lhoist.net/divide.nsf/WebService?OpenAgent" />
         </port>
    </service>
    </definitions>
    When I run it in the Web service Checker with the URL http://bespordom.lhoist.net/divide.nsf/wsdl, it Gives me the correct result and Functionality. Here is the Soap generated on the Web Service checker:
    Soap request
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tns="http://bespordom.lhoist.net/divide.nsf/wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
      <SOAP-ENV:Body>
        <tnsMethod:divide xmlns:tnsMethod="uri:Domino">
          <Number>10</Number>
        </tnsMethod:divide>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    Soap Response
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <SOAP-ENV:Body>
        <m:divideResponse xmlns:m="Domino" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
          <Answer xsi:type="xsd:string">5</Answer>
        </m:divideResponse>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    I initialize correctly the Web service and the field number (with new String()) in the component controller.
    When I click on the Button divide on the web dynpro interface, I call the executerequest defined in the component controller where I execute the call.
    But the response is always the same:
    Service call exception; nested exception is: com.sap.engine.lib.xml.parser.ParserException: The empty string is not acceptable for a value of an xmlns:* attribute.(:main:, row:1, col:0)
    What can i do or check, or can I debug the soap generated or received by the portal?
    Do you see something wrong?
    Thank you very much for your help.

  • Web dynpro with adobe integration is not working in quality system

    Hi Experts,
       We have developed a web dynpro component with adobe flex integration. In development system everything is ok. Now the object moved to quality. In quality we are not getting the landing page. I checked in debug mode that the control come into SAP and code got executed. Finally the message which is issued from SAP is displaying in the page but the remaining page is blank. What reason might cause for this defect. If any one faced same kind of issue earlier. Respond to my request if you know the answer.
    Cheers,
    Bujji
    Moderator Message: Webdynpro have their own forums. Please post your question there.
    Edited by: kishan P on Sep 13, 2010 5:35 PM

    Hi Romero,
    Ur guess is correct, i have investiagte in the system, the variants saved a  $tmp, thats why it is not migrated.Later i migrated the variants. Now it is perfectly working. Thanks for the inputs.. Sorry for the delay response.
    Thanks
    surendra

  • N4S: Web Dynpro for ABAP layout editor not working

    Have problem in Layout editor in Web Dynpro for ABAP
    I have installed NW04S Testdrive on 64bit Linux and able to login.
    SE80 is working alright.
    Next I create a Web Dynpro Comp. / Intf. and create a component.
    I double click on the View name "V_Default" . The Layout editor opens on the right side. Change into Edit Mode.
    The "View Elements" panel on the left side of layout editor is missing. This is where we select the various elements like "Textview" etc.
    Even the right click on the "ROOTUIELEMENTCONTAINER" to insert elements using context menu does not work.
    In summary I am not able to add any element in WD4A Layout screen.
    Is there any special plugin required to be installed?
    How to solve this problem?

    you cannot develope Webdynpro for ABAP using ECC5
    This is available with netweaver 2004s (WAS7.0) for which ramp up is going on right now and the general availability is expected sometime around 1st quarter for 2006.
    Regards
    Raja

Maybe you are looking for

  • What's is wrong with this code

    import java.awt.*; public class FormulaOne extends Canvas { public FormulaOne() { super(); setSize(300, 200); setBackground(Color.black); public static void main(String args[]) { FormulaOne it = new FormulaOne(); GUIFrame frame = new GUIFrame("Formul

  • Error while CHECK IN oracle.stellent.ridc.protocol.ServiceException:

    When I try to check-in using IDC Service CHECKIN_UNIVERSAL, I get the foll. error : oracle.stellent.ridc.protocol.ServiceException: Unable to execute service CHECKIN_UNIVERSAL and function Imeta. The error was caused by an internally generated issue.

  • How to fix crashing when PDF and procedure for cross reference?

    I'm using Frame 8.  When I try to PDF my book, Frame crashes.  I have tried PDFing the individual chapters, but that didn't work. Also, I'm trying to create either a cross reference or hyperlink.  I have a paragraph that says "For more information, s

  • GR IR imbalance

    Hi, I have a PO for which tan invoice was posted before the GR as done. I know that when an invoice exist then the average price of invoice will be taken when the GR price is calculated. I am having a scenario where I have purchase order history as a

  • Printer off line again

    my printer keeps going off line about every 24 hrs but cant put my finger on it exacly hp photosmart 6520 belkin n300 wireless n router tooway internet satellite router connected to modem with inthernet cable compaq laptop ipad mini if i install the