Hi,

you have a problem with the mapping, send me the Test.java I will fix the
problem for you

regards
Muthana

-----Ursprüngliche Nachricht-----
Von: Qlimax [mailto:[EMAIL PROTECTED] 
Gesendet: Sonntag, 2. November 2008 18:35
An: [email protected]
Betreff: WS package methods returns empty strings


hello this is my first post here...
I hope someone can help me.

So I have 3 classes that makes my WS.

The first class -ConfigReader-, read a config file. (The config file
contains the path of a data file)

The second class -DataReader- , read the data file.

The thirt class -Test- is my web service, that returns me the readed data in
a String format.


when I compile and Run from the console, all fork fine; data are returned.

when I run from Tomcat+Axis
(http://localhost:8080/axis/services/Test?method=getString) i have an Empty
String as Return.



here is the code of my classes:



package Xml;
import java.io.*;
import java.util.*;




public class ConfigReader{
private String nomefile;

                public ConfigReader(String nomefile){
                        this.nomefile=nomefile;
                }
                
                public int getLineNumbers(){
                int ret=0;
                        
                                try{
                                File f=new File(nomefile);
                                FileInputStream fis=new FileInputStream(f);
                                InputStreamReader isr=new
InputStreamReader(fis);
                                BufferedReader br=new BufferedReader(isr);
                                        while(br.readLine()!=null) {

                                                 
                                                 ret++;
                                        }
                                
                                }catch(Exception e){}   
                                
                                return ret;
            }
  
  
  
                public String getPath(int linenumber){
                        
                        String path=null;
                        try{
                                File f=new File(nomefile);
                                FileInputStream fis=new FileInputStream(f);
                                InputStreamReader isr=new
InputStreamReader(fis);
                                BufferedReader br=new BufferedReader(isr);
                                String linea=null;
                                for(int i=0;i<linenumber;i++){
                                linea=br.readLine();    
                                }
                                String[] strarr=linea.split(" ");
                                path=strarr[0];
                                }catch(Exception e){}   
                                
                                return path;
                        
                        
                        
                }
                
                
        }







------------------



package Xml;
import java.io.*;
public class DataReader{
        
        private String Filename;
        
        public DataReader(String name){
                Filename=name;
                
        }
        
         public String readCpu(){
                        
                        String linea=null;
                        
                        try{
                        File f=new File(Filename);
                        FileInputStream fis=new FileInputStream(f);
                        InputStreamReader isr=new InputStreamReader(fis);
                        BufferedReader br=new BufferedReader(isr);
                        linea=br.readLine();
                        }catch(Exception e){
                                System.out.println(e);
                        }
                        
                        return linea;
        

                
        }
}




--------------



package Xml;

import java.util.*;
import Xml.*;



public class Test{

        
        public String getString(){
                Xml.ConfigReader conf=new Xml.ConfigReader("TestConf");
                
                String s="";
                        
                ArrayList<DataReader> list=new ArrayList();     
                for(int i=0;i<conf.getLineNumbers();i++){
                        list.add(new Xml.DataReader(conf.getPath(i+1)));

                        
                }
                
                
                for(int i=0;i<conf.getLineNumbers();i++){
                        s=s+" "+list.get(i).readCpu();
                        
                }
                
                return s;
                
        }
        
        
        public static void main(String[] args){
        

        Xml.Test t=new Xml.Test();
                
                System.out.println(t.getString());
                
        }
        
        
        
        
}



------------

the TestConf file contains the path of the data file.

TestConf:
C:\Programmi\ApacheSoftwareFoundation\Tomcat6.0\webapps\axis\WEB-INF\classes
\Xml\data

the data file contains a number.

data:
214534534


I have deployed using this file wsdd

<deployment
     xmlns="http://xml.apache.org/axis/wsdd/";
     xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>

       <service name="Test" provider="java:RPC">
         <parameter name="className" value="Xml.Test"/>
         <parameter name="allowedMethods" value="*"/>
       </service>
   </deployment>


and running the AdminClient.






I think the problem is that I make a list.

When I create Datareader object passing manually the path of the file, then
it works.But with a config file and a list, no.



:-((


pls If somone can help me...
now it's a week that I don't come out of this problem...

PS: sorry for my English




























-- 
View this message in context:
http://www.nabble.com/WS-package-methods-returns-empty-strings-tp20291859p20
291859.html
Sent from the Axis - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to