CVS Server Implementation

Hi!
Does some know a CVS server implementation in Java? I found jCVS, but I think there is only a client implementation...

Why not???
Because I want a full java bases server. There are implementations for HTTP, FTP, POP, IMAP, SMTP and so on. And where is CVS? I think, it's a way to show, that Java is more then a language.
In addition, if there is a (good) CVS implemention, I (or anybody else) can use the API to implement server for easier usage, for example a webbased server with real document management or an integrated version system in a development environment in Java (without external software). The benefit of a CVS server is the handling with versions of texts - it's simple but works fine.
Another answer: Because it's possible!

Similar Messages

  • How to connect a CVS server with remote Hosts(NWDS7.0)

    Hi Frndz..
    I installed CVSNT server in one machine n itz workiing fine with that NWDS in that machine , now i want make connect that CVS server from remote machines NWDS's to use that CVS server as a central repo'
    Can anyone guide me how can i connect that server from remote machines thru NWDS.
    Thnaks in Advance
    Regards
    Rajesh

    rajesh,
    did u check this link
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d079e754-8c85-2b10-8b9a-b36db5262122
    Thanks
    Bala Duvvuri

  • Performance concern with directory server implementation

    performance concern with directory server implementation
    I first posted this at metalink forum, and was suggested to post it here instead.
    Hi,
    I'd like to get any feedback regarding performance of oracle directory server implementation. Below is what I copy&patested from 9i Net Services Administrator's Guide, I found no 'directory server vendor documentation', so anything regarding this is welcome too.
    Performance
    Connect identifiers are stored in a directory server for all clients to access.
    Depending on the number of clients, there can be a significant load on a directory
    server.
    During a connect identifier lookup, a name is searched under a specific Oracle
    Context. Because of the scope of the lookup, you probably want users to experience
    relatively quick performance so that the database connect time is not affected. Users
    may begin to notice slow connect times if lookups takes more than one second.
    You can resolve performance problems changing the network topology or
    implementing replication.
    See Also: Directory server vendor documentation for details on
    resolving performance issues
    Thanks.
    Shannon

    Shannon,
    you can find some tuning advises in the following
    a) OiD Capacity Planning Considerations
    http://download-west.oracle.com/docs/cd/B10501_01/network.920/a96574/cap_plan.htm#1030019
    b) Tuning Considerations
    http://download-west.oracle.com/docs/cd/B10501_01/network.920/a96574/tuning.htm#999468
    c) oracle net services
    http://download-west.oracle.com/docs/cd/B10501_01/network.920/a96579/products.htm#1005697
    you should start with a) to get an overview what to be aware of
    --Olaf

  • Install and configure Tomcat post-Crystal Reports Server implementation?

    Scenario - have Crystal Reports Server 2008 V1 already installed using WACS and IIS. Everything runs great.  Want to add in SAP Crystal Dashboard Design. Looking through the documentation for Dashboard Design tells me I need to:
    1. Install SAP BusinessObjects Enterprise or Crystal Reports Server.
    2. Install SAP BusinessObjects Xcelsius Enterprise 2008.
    3. Install Live Office.
    4. Install SAP BusinessObjects Web Services.
    5. Add the Live Office keycode to the Central Management Console
    Made it past 3 and am hung up on 4. According to documentation for Unified Web Services, it looks like I need Tomcat  installed, but Crystal Reports Server doesn't offer an expand installation option.  There also doesn't seem to be any good documentation included with SAP Crystal Dashboard Design on installing web services - if it's required, why isn't it included and where can I find the documentation (assuming it's different than the Unified Web Services Administrator's Guide I found).
    It seems odd that a customer who might want to purchase an add-on for their Crystal Reports Server implementation wouldn't be able to easily add to their product..
    1)  Can I install web services to Crystal Reports Server using just the WACS or is Tomcat required? The admin guide indicates WACS is not supported for apps that use web services, like Live Office. Is that an absolute?
    2)  If Tomcat is required, can I install and configure it for an existing Crystal Reports Server 2008 V1 implementation?
    3)  If i can install Tomcat on a server with an existing Crystal Reports Server 2008 V1 implementation, is there a specific guide to doing so?

    Hi Colin,
    What is the exact version of BO/Crystal Enterprise.
    If it is BOXI R2 then follow below mentioned steps.
    To manually install the ActiveX Viewer on the client computer:
    1. Copy the ActiveXViewer.cab file from the server to the client computer, and extract its contents to a temporary folder.
    2. Move the files Crviewer.dll, Crviewer9.dll, Sviewhlp.dll, and Swebrs.dll to the System32 folder. Keep this folder visible.
    3. On the Start menu, click Run. The Run dialog box appears.
    4. In the Open box, type "regsvr32" and then drag and drop the Crviewer.dll file icon from the System32 folder onto the Run dialog box.
    5 Click OK.
    Repeat steps 3 and 4 for the files Sviewhlp.dll, and Swebrs.dll.
    You may still be prompted by the browser, choose more options and never install to avoid being prompted.  The viewer should work after that.
    Thanks,
    Purna.

  • Minimal http 1.1 server implementation

    Hi,
    does anyone know a really simple (< 10 classes?) http 1.1 server implementation which at least offers keep-alive connections?
    I only have to process one type of get-request so I believe using one of the big (java) http servers with access control and modules and all that might be too big and slow.

    Google for tiny java web server - replace "tiny" by small, embeddable, ...
    I'd guess there is a trade-off between HTTP standard compliance and size if you want to stay in the ten class range.
    Here is a two class web server, adapted from the Java Socket Tutorial. Doesn't support keep-alive though, implement it yourself... This can even pretty easily be tuned down to one class if it is ok to support one simultaneous connection only. Doesn't quite support all HTTP features though :-)
    import java.net.*;
    import java.io.*;
    public class NanoServer {
        public static void main(String[] args) throws IOException {
            ServerSocket serverSocket = null;
            try {
                serverSocket = new ServerSocket(6666);
            } catch (IOException e) {
                System.err.println("could not listen on port 6666: " + e);
                System.exit(-1);
            while (true) {
             Socket socket;
             try {
              socket = serverSocket.accept();
             } catch (IOException e) {
              System.err.println("accept failed");
              continue;
             new NanoServerThread(socket).start();
    import java.net.*;
    import java.io.*;
    public class NanoServerThread extends Thread {
        private Socket socket;
        public NanoServerThread(Socket socket) {
         this.socket = socket;
        public void run() {
         PrintWriter out = null;
         BufferedReader in = null;
         try {
             in = new BufferedReader(new InputStreamReader(
                            socket.getInputStream()));
             out = new PrintWriter(socket.getOutputStream(), true);
             // Gobble request
             // TODO parse GET + URL from first line; log accesses
             while (true) {
              String line = in.readLine();
              if (isEmpty(line))
                  break;
             // TODO examine request URL here, answer according to request
             out.println("HTTP/1.0 200 OK");
             out.println("Content-Type: text/plain");
             out.println("");
             out.println("Hello sailor!");
         } catch (IOException e) {
             e.printStackTrace();
         } finally {
             close(out);
             close(in);
                // What, Socket is not Closeable?
             try { if (socket != null) socket.close(); } catch (IOException e) { }
        public static boolean isEmpty(CharSequence s)
            if (s == null)
                return true;
            int len = s.length();
            for (int n = 0; n < len; n++) {
                if (!Character.isWhitespace(s.charAt(n)))
                    return false;
            return true;
        public static void close(Closeable x)
         if (x == null)
             return;
         try {
             x.close();
         } catch (IOException e) {
             // Ignoring exceptions? How naughty!
    }

  • Active server implementation using jaas

    Active server implementation using jaas----------can someone suggest me how to go about it
    help needed immediately

    Have you programed your server? Can you communicate with me about the subject? My email is [email protected] QQ: 540028839

  • Jdeveloper and CVS server

    I have connected to my CVS server fine. I am having a problem commiting files. Each time I commit the files I have to manuall increase the version number.
    Has anyone worked through this problem before.

    - Could you tell us which CVS client you are using?
    GNU CVSNT 2.0.8 I downloaded it from www.cvsnt.org
    - When you say that you have to manually increase the version number, how are you doing this? Are you editing the CVS/Entries file at all?
    I right click on the file in my project. I click commit the Commit to CVS dialog box appears and I have to click on the common options tab. I then click on the Use Revision Number or Tag: and manually enter a revision number.
    - Am I right in understanding that your CVS client is not assigning the correct incremental version number to committed files (ie. the version number stays the same after a file is committed)?
    I can only do this manually so the version number is incremental so to speak.
    - Does the CVS output in the log window show that these files were indeed committed?
    Yes. I also can check the files on the server and see that they have been committed.
    Thanks,
    Sam

  • Is it possiblr to install cvs server using the terminal?

    Hi all,
    I am trying to install version control system(CVS server).I just fallowed the instruction in the given link:https://help.ubuntu.com/10.04/serverguide/cvs-server.html.When i enterd some commands through terminal , it display an error "command not found". Is Ubuntu installation is required to install CVS server.
    Thanks in Advance

    Why do you want CVS? People are using Git these days. There is nothing wrong with CVS, but it really has no value for you.

  • Can't connect any CVS server

    I can't connect any CVS server. every server i tried to download from , for example, when I compile from aur or abs I get "Connection timed out.
    even in arch CVS:
    $ sudo abs
    Password:
    Cannot connect to cvs.archlinux.org: Connection timed out
    Cannot connect to cvs.archlinux.org: Connection timed out

    I'm sure that I'm connected to the web.
    How can I check the CVS port? I don't use firewall.

  • Question, in a client server implemention

    Question, in a client server implemention using only basic sockets and datagrams, what happens if a method is being called at the server side while the same method is already being called/running for another client?
    Example:
    Client 1 calls Method 1 at Server Side. Method 1 runs.
    Client 2 calls Method 1 at Server Side. Method 1 is still running for Client 1. Does it create another Thread and runs for Client 2? Or do I have to implement a seperate Thread for each Client myself?

    Thanks!
    Don't want to start a new thread so might as well ask this here,
    Is there a way to pass or at least update the value of a variable from the outside into a Thread that is running? And this value needs to be seen and be the same for all Threads.
    I am thinking of creating new a class that to hold the value I want to update, and passing an object of the class in to the Threads before they runs. Since objects hold reference to the location of the actual object or something like that; people always get worked up over this if I phrase this incorrectly, but I think I got the point across, so that's okay. If I change the value of the object at runtime in the main method, like assign it with a new value according to user input. All the Threads will get the new value right?
    Something like that.
    public class valueToUpdate {
    String value;
    public valueToUpdate(String value) {
    this.value = value;
    public String getValue() {  
    return value;  
    public class Main {  
    public static void main(String[] args) {  
    String str = "abc";  
    valueToUpdate vTU = new valueToUpdate(str);  
    ThreadClass tc1 = new ThreadClass(vTU);  
    Thread thread1 = new Thread(tc1).start();  
    ThreadClass tc2 = new ThreadClass(vTU);  
    Thread thread2 = new Thread(tc2).start();   
    public class ThreadClass implements Runnable {  
    valueToUpdate vTU;  
    public ThreadClass(valueToUpdate vTU) {  
    this.valueToUpdate = valueToUpdate;  
    public void run() {  
    System.out.println(valueToUpdate.getValue());  
    }Okay, something like that. I know I need to add in a TimerTask for ThreadClass too for it to run for a certain period. But if I were to ask for user input at the main method while the TimerTask in running, and I change the value of vTU, will the output for both Threads be changed to the value of the user input?
    Or is there a better way to do it?

  • Cvs server

    I will be using solaris 10 box as a cvs server..where can i download a free cvs server for solaris 10...thank you
    ronald manlapao, scjp

    Its available in the companion CD, individual packages for Solaris 10 can be downloaded from the following URL:
    http://www.sun.com/software/solaris/freeware/s10pkgs_download.xml
    .7/M.

  • JDev 10.1.3 / CVS server move

    We had to move our CVS server into another domain (from "mike.mydomain.com" to "mike.yourdomain.com"). Although changing the CVS connection string ":pserver:..." in JDeveloper 10.1.3 Preview, keeping the connection name "Projekt_on_mike" and manually changing all Root files in the CVS directories, there is no chance of connecting to the CVS server in the Application Navigator. The CVS Connection Wizard works fine and browses in the CVS repository. A "Check Out Module..." went through without errors.
    Even TortoiseCVS works fine outside JDeveloper.
    As we have 90 MB source code in the CVS repository and a slow dialup connection, it would be horrible to transfer the complete repository again.
    How can I manage to get back the CVS connection in the Application Navigator?
    Any help would be appreciated.

    I've found the error!
    In "%JDEV_HOME%\jdev\system\oracle.jdeveloper.10.1.3.3.51\cvs-connect.xml" the port number 2401 of the CVS connection was missing. But this seems to be not the real solution.
    Additional I deleted the cache file ""%JDEV_HOME%\jdev\system\oracle.javatools.cache\persist_0.stf" and the complete history in ""%JDEV_HOME%\jdev\mywork\.history". I believe that this is the point of interest and the solution.
    -Detlef

  • 2-tier form/server implementation

    Hi all,
    Where can I find information to implement 2-tier (client/server) with Developer 6i?
    Is it possible to do it without installing form/report server?
    Thanks in advance!
    null

    Dear
    All you have to do is to install Forms, Reports Runtime on the client machine. Make a connect string referencing the Server. You can use either 'SQL Easy Configuration' or manually edit 'Tnames.ora' file found in
    %ORACLE%\net80\admin\
    Regards.
    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Quiny:
    Hi all,
    Where can I find information to implement 2-tier (client/server) with Developer 6i?
    Is it possible to do it without installing form/report server?
    Thanks in advance!
    <HR></BLOCKQUOTE>
    null

  • JCO Server implementation questions

    Hi experts,
    I want to try to create a JCO Server with the JCO 3 library.
    I'm kinda lost in all the links I've found since there is still a lot of things from the JCO 2 on the internet and I don't understand everything I'm doing.
    Please note that there is already a working Java JCO server with old IBM tools and we need to migrate to JCO 3.
    So here are my questions :
    What do I have to do exactly in the sm59 transaction ?
    Here is what I get in the RSGWLST transaction http://i.imgur.com/IRgAyO8.png http://i.imgur.com/YyfDQbt.png (Loic-PC is my machine so I guess my java jco server is up.) Is everything ok ?
    I have followed this link (Java Program for Creating a Server Connection - Components of SAP Communication Technology - SAP Library) to create my java jco server. What exactly are ServerDataProvider.JCO_GWHOST, ServerDataProvider.JCO_GWSERV and above all ServerDataProvider.JCO_PROGID)
    How do I testmy Java JCO server ? I understood that I have to call STFC_TRANSACTION in se37 where I put my jco destination (previously set up in sm59 ?) and a string but I have a dump when I'm tying that.
    I hope someone can help me, everything is still really blurry to me.
    Regards
    Here is the code I use to try to connect :
        static String SERVER_NAME1 = "JCO_SERVER";
        static String DESTINATION_NAME1 = "ABAP_AS_WITHOUT_POOL";
        static String DESTINATION_NAME2 = "ABAP_AS_WITH_POOL";
        static
            Properties connectProperties = new Properties();
            connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "172.16.200.114");
            connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR,  "00");
            connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "500");
            connectProperties.setProperty(DestinationDataProvider.JCO_USER,   "develop2");
            connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "passw0rd");
            connectProperties.setProperty(DestinationDataProvider.JCO_LANG,   "en");
            createDataFile(DESTINATION_NAME1, "jcoDestination", connectProperties);
            connectProperties.setProperty(DestinationDataProvider.JCO_POOL_CAPACITY, "3");
            connectProperties.setProperty(DestinationDataProvider.JCO_PEAK_LIMIT,    "10");
            createDataFile(DESTINATION_NAME2, "jcoDestination", connectProperties);
            Properties servertProperties = new Properties();
            servertProperties.setProperty(ServerDataProvider.JCO_GWHOST, "sapdevdb02");
            servertProperties.setProperty(ServerDataProvider.JCO_GWSERV, "sapgw00");
            servertProperties.setProperty(ServerDataProvider.JCO_PROGID, "JCOServer");
            servertProperties.setProperty(ServerDataProvider.JCO_REP_DEST, "ABAP_AS_WITH_POOL");
            servertProperties.setProperty(ServerDataProvider.JCO_CONNECTION_COUNT, "2");
            createDataFile(SERVER_NAME1, "jcoServer", servertProperties);

    Hi Loic.
    The properties GWHost is Gateway Host and GWSERV stands for Gateway Server.
    Please look at this link to get more details:
    Possible Parameters (SAP Library - Components of SAP Communication Technology)
    Could you please put your full code for this class?
    I'm saying this because the code you have wrote only creates the propreties file that JCO uses to configure the server but you have to run your server through the main statement.
    You have to do something like that on your StfcConnectionHandler class.
    public static void main(String[] args) {
           step1SimpleServer();
    See my example:
    StfcConnectionHandler class--------------------
    package main;
    import com.sap.conn.jco.JCoException;
    import com.sap.conn.jco.JCoFunction;
    import com.sap.conn.jco.server.DefaultServerHandlerFactory;
    import com.sap.conn.jco.server.JCoServer;
    import com.sap.conn.jco.server.JCoServerContext;
    import com.sap.conn.jco.server.JCoServerFactory;
    import com.sap.conn.jco.server.JCoServerFunctionHandler;
    public class StfcConnectionHandler implements JCoServerFunctionHandler {
      private static final String SERVER_NAME1 = "YOUR_SERVER_NAME";
      public void handleRequest(JCoServerContext serverCtx, JCoFunction function) {
      System.out
      .println("----------------------------------------------------------------");
      System.out.println("call              : " + function.getName());
      System.out
      .println("ConnectionId      : " + serverCtx.getConnectionID());
      System.out.println("SessionId         : " + serverCtx.getSessionID());
      System.out.println("TID               : " + serverCtx.getTID());
      System.out.println("repository name   : "
      + serverCtx.getRepository().getName());
      System.out
      .println("is in transaction : " + serverCtx.isInTransaction());
      System.out.println("is stateful       : "
      + serverCtx.isStatefulSession());
      System.out
      .println("----------------------------------------------------------------");
      System.out.println("gwhost: " + serverCtx.getServer().getGatewayHost());
      System.out.println("gwserv: "
      + serverCtx.getServer().getGatewayService());
      System.out.println("progid: " + serverCtx.getServer().getProgramID());
      System.out
      .println("----------------------------------------------------------------");
      System.out.println("attributes  : ");
      System.out.println(serverCtx.getConnectionAttributes().toString());
      System.out
      .println("----------------------------------------------------------------");
      System.out.println("req text: "
      + function.getImportParameterList().getString("REQUTEXT"));
      function.getExportParameterList().setValue("ECHOTEXT",
      function.getImportParameterList().getString("REQUTEXT"));
      function.getExportParameterList().setValue("RESPTEXT", "Hello World");
      static void step1SimpleServer() {
      JCoServer server;
      try {
      server = JCoServerFactory.getServer(SERVER_NAME1);
      } catch (JCoException ex) {
      throw new RuntimeException("Unable to create the server "
      + SERVER_NAME1 + ", because of " + ex.getMessage(), ex);
      JCoServerFunctionHandler stfcConnectionHandler = new StfcConnectionHandler();
      DefaultServerHandlerFactory.FunctionHandlerFactory factory = new DefaultServerHandlerFactory.FunctionHandlerFactory();
      factory.registerHandler("STFC_CONNECTION", stfcConnectionHandler);
      server.setCallHandlerFactory(factory);
      server.start();
      System.out.println("The program can be stopped using <ctrl>+<c>");
      public static void main(String[] args) {
      step1SimpleServer();
    StepByStepServer class
    package main;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.util.Properties;
    import com.sap.conn.jco.ext.DestinationDataProvider;
    import com.sap.conn.jco.ext.ServerDataProvider;
    public class StepByStepServer
        static String SERVER_NAME1 = "SERVER";
        static String DESTINATION_NAME1 = "ABAP_AS_WITHOUT_POOL";
        static String DESTINATION_NAME2 = "ABAP_AS_WITH_POOL";
        static
            Properties connectProperties = new Properties();
            connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "ls4065");
            connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR,  "85");
            connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "800");
            connectProperties.setProperty(DestinationDataProvider.JCO_USER,   "farber");
            connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "laska");
            connectProperties.setProperty(DestinationDataProvider.JCO_LANG,   "en");
            createDataFile(DESTINATION_NAME1, "jcoDestination", connectProperties);
            connectProperties.setProperty(DestinationDataProvider.JCO_POOL_CAPACITY, "3");
            connectProperties.setProperty(DestinationDataProvider.JCO_PEAK_LIMIT,    "10");
            createDataFile(DESTINATION_NAME2, "jcoDestination", connectProperties);
            Properties servertProperties = new Properties();
            servertProperties.setProperty(ServerDataProvider.JCO_GWHOST, "binmain");
            servertProperties.setProperty(ServerDataProvider.JCO_GWSERV, "sapgw53");
            servertProperties.setProperty(ServerDataProvider.JCO_PROGID, "JCO_SERVER");
            servertProperties.setProperty(ServerDataProvider.JCO_REP_DEST, "ABAP_AS_WITH_POOL");
            servertProperties.setProperty(ServerDataProvider.JCO_CONNECTION_COUNT, "2");
            createDataFile(SERVER_NAME1, "jcoServer", servertProperties);
        static void createDataFile(String name, String suffix, Properties properties)
            File cfg = new File(name+"."+suffix);
            if(!cfg.exists())
                try
                    FileOutputStream fos = new FileOutputStream(cfg, false);
                    properties.store(fos, "for tests only !");
                    fos.close();
                catch (Exception e)
                    throw new RuntimeException("Unable to create the destination file " + cfg.getName(), e);
    Regards

  • Virus scan server Implementation

    Hello,
    We are planning to implement Virus scan server for CRM(ABAPJAVA) stack.We have CRM system(ABAPJAVA) running on Windows 64bit, And Anti virus semantic running on Windows . I need to install the virus scan server Interface for CRM(ABAP+JAVA) stack.I went to the help.sap.com found some of the URLu2019s for installation,creating RFCu2019s and etc..but did not get clear.If anyone know how to install,creating RFCu2019s and post configuration steps then please share.
    Did anyone has full instllation document ?
    -Ahmed

    Hello Marcus,
    I already review the link you provided.Here is what I am looking for
    Here is more about what I
    needed
    We have 4 SAP application servers for production environments ?Do we
    need to install Virus scan adapter for all SAP Application servers ? or
    only one ?
    My SAP application server is 64bit but VSI Adapter is 32 bit, so can we
    install both on same machine or VSA has to be install on different
    server?
    Software can be download from AVIRA (Avira GmbH supports)or
    http://service.sap.com/swdc -> Download -> Support Packages and Patches-> SAP NetWeaver-> SAP NETWEAVER-> SAP NETWEAVER 2004S-> Entry by
    Component-> Application Server ABAP-> SAP VIRUS SCAN INTERFACE?
    Hope you can provide help. Thanks for your support
    - Ahmed

Maybe you are looking for

  • Repeated crashing and failure to power up

    My Macabook Pro (retina) as started crashing after being in use for ~10 minutes. The entire computer will suddenly power off. Pushing the power button won't restart the computer. Doing a shift-ctrl-opt maneuver followed by the power button usually re

  • Bex reporting filters using wildcards in 2004s, BI 7.0

    Hi ALL, We have reporting requirements to filter records on text. For eg: In our Infoprovider we have a char field with text value 1. "ABC EFG HIJ" 2. "EFG STV ABC" 3. "MNO QRS UVW" In our reports i need to show only those records with does not conta

  • How do i get rid of hp error message 400 off of my home page?

     I have a compaq presarrio computer and a hp photosmart6510 printer. When I pull up my home page I get a message from hp saying that service is unavailable error message 400. Iam still able to surf the net and use the printer, but I can't get rid of

  • New gestures now available on iPad 1 with 5.0.1

    Or so the message says when you begin downloading the upgrade.  Mine is still updating, so I can't verify this, but if if it works, past user complaints should be put to rest.

  • How to unlock my iphone 4s

    I badly need your help. I purchased an iphone 4s (white)  pay as you go last Oct. 2012 in UK (Grand arcade, apple store). I brought it here in the Philippines, it did work well with any network here in the Philippines. But suddenly last 01 July 2013