@EventDrivenArchitecture RE: Ivy is everything Maven should be
Mar 10

Debugging Web Services. Grr.

Tech Add comments

Let me walk through a fun time we have had, working with third party integration. The party that we were integrating with has a Web services API that we can talk too, to get what we need done.

Working with Generated Proxies

We were handed a set of pregenerated proxies, in Java code, that we could use to talk to their system. Man, these pregenerated beasts are ugly! You end up working with a Foo, FooImpl, FooResult, Foo_Stub, Foo_KitchenSink, and a million other classes.

So, you quickly try to get a facade in place to make it bearable for any other poor sod behind you.

Lovely error messages

Some of the functionality was working nicely, and then suddenly some of it stopped working. ERROR. Time to look through and see what the problem is… but there was no error information. Not even SOAP Faults that had any information. Nothing. null.

After floundering through the documentation (which is never up to date, or informative), and trying out a bunch of solutions (trial and error… what a great approach), you end up punting to the third party vendor.

The Wrong Proxy

At this point, we find out that a new version of the service is deployed, and we had the wrong proxies. We are then given a new set of Axis proxies. Unfortunately, noone knows which version of Axis. So, you sit there with maven, changing the line with the various version.

Oops, says “no field RPC” guess it isn’t this version. Next!

Finally the right version magic is found between the jars. Some are so special they aren’t on ibiblio, so you need to put them up in your own Maven repository. I know, I know. If you are an ant guy you would just throw it in lib/ and laugh at the poor people that go through the same pain as you.

foo.setBar(null)

Now you are cooking with gas. You have the right libs in place, and you are able to get real results back from the Web service. Then it starts to go wrong again, and the null errors come back.

Bizarrely, you find out that by doing some set methods, even to null, it fixes things. What black magic!

You also learn to CLONE objects when you use them.

So, instead of:

Foo f = Foo.createWithBar(x, y);

e1 = f;
e2 = f;

you:

Foo f = Foo.createWithBar(x, y);

e1 = f.clone();
e2 = f.clone();

Now it all works again.

Using WSDL

You could, of course, try to just go off of the WSDL, but there were problems with that too. This is why the service company hands you proxies to use instead. They have seen too many interop problems.

Message Versioning and RPC

Doesn’t this smell a lot of RPC which is very coupled? In some ways it is more painful, as not only are you coupled to the proxy jars, but you are hoping that the runtime keeps working!

Ted would cry at this, as it isn’t message oriented at all. In fact, with the service ‘upgrade’ they didn’t even do so in a way to keep backwards compatibility!

Ah, the pleasure of Web services. But now we have a SOA so that is good ;)

6 Responses to “Debugging Web Services. Grr.”

  1. Dale Asberry Says:

    And people say that Jini is hard… LOL!

  2. David Roussel Says:

    I’ve developed using SOAP, WSDL and auto-generated proxies.

    The client was in jscript, and the proxy was generated at start time based on the WSDL. Each web service method appeared as an method on the proxy object. So when a server developer added a new method or changed a method signature on the java/server side, the client just had the change automatically at the next deployment.

    It really did work very well.

  3. Davanum Srinivas Says:

    Were there bugs in Axis that you found? Appreciate a quick bug report in Axis’s JIRA.

    thanks,
    dims

  4. core7 Says:

    http://core66.info/index586.html
    http://core66.info/index587.html
    http://core66.info/index588.html
    http://core66.info/index589.html
    http://core66.info/index59.html
    http://core66.info/index590.html
    http://core66.info/index591.html
    http://core66.info/index592.html
    http://core66.info/index593.html
    http://core66.info/index594.html
    http://core66.info/index595.html
    http://core66.info/index596.html
    http://core66.info/index597.html
    http://core66.info/index598.html
    http://core66.info/index599.html
    http://core66.info/index6.html
    http://core66.info/index60.html
    http://core66.info/index600.html
    http://core66.info/index601.html
    http://core66.info/index602.html
    http://core66.info/index603.html
    http://core66.info/index604.html
    http://core66.info/index605.html
    http://core66.info/index606.html
    http://core66.info/index607.html
    http://core66.info/index608.html
    http://core66.info/index609.html
    http://core66.info/index61.html
    http://core66.info/index610.html
    http://core66.info/index611.html
    http://core66.info/index612.html
    http://core66.info/index613.html
    http://core66.info/index614.html
    http://core66.info/index615.html
    http://core66.info/index616.html
    http://core66.info/index617.html
    http://core66.info/index618.html
    http://core66.info/index619.html
    http://core66.info/index62.html
    http://core66.info/index620.html
    http://core66.info/index621.html
    http://core66.info/index622.html
    http://core66.info/index623.html
    http://core66.info/index624.html
    http://core66.info/index625.html
    http://core66.info/index626.html
    http://core66.info/index627.html
    http://core66.info/index628.html
    http://core66.info/index629.html
    http://core66.info/index63.html
    http://core66.info/index630.html
    http://core66.info/index631.html
    http://core66.info/index632.html
    http://core66.info/index633.html
    http://core66.info/index634.html
    http://core66.info/index635.html
    http://core66.info/index636.html
    http://core66.info/index637.html
    http://core66.info/index638.html
    http://core66.info/index639.html
    http://core66.info/index64.html
    http://core66.info/index640.html
    http://core66.info/index641.html
    http://core66.info/index642.html
    http://core66.info/index643.html
    http://core66.info/index644.html
    http://core66.info/index645.html
    http://core66.info/index646.html
    http://core66.info/index647.html
    http://core66.info/index648.html
    http://core66.info/index649.html
    http://core66.info/index65.html
    http://core66.info/index650.html
    http://core66.info/index651.html
    http://core66.info/index652.html
    http://core66.info/index653.html
    http://core66.info/index654.html
    http://core66.info/index655.html
    http://core66.info/index656.html
    http://core66.info/index657.html
    http://core66.info/index658.html
    http://core66.info/index659.html
    http://core66.info/index66.html
    http://core66.info/index660.html
    http://core66.info/index661.html
    http://core66.info/index662.html
    http://core66.info/index663.html
    http://core66.info/index664.html
    http://core66.info/index665.html
    http://core66.info/index666.html
    http://core66.info/index667.html
    http://core66.info/index668.html
    http://core66.info/index669.html
    http://core66.info/index67.html
    http://core66.info/index670.html
    http://core66.info/index671.html
    http://core66.info/index672.html
    http://core66.info/index673.html
    http://core66.info/index674.html
    http://core66.info/index675.html
    http://core66.info/index676.html
    http://core66.info/index677.html
    http://core66.info/index678.html
    http://core66.info/index679.html
    http://core66.info/index68.html
    http://core66.info/index680.html
    http://core66.info/index681.html
    http://core66.info/index682.html
    http://core66.info/index683.html
    http://core66.info/index684.html
    http://core66.info/index685.html
    http://core66.info/index686.html
    http://core66.info/index687.html
    http://core66.info/index688.html
    http://core66.info/index689.html
    http://core66.info/index69.html
    http://core66.info/index690.html
    http://core66.info/index691.html
    http://core66.info/index692.html
    http://core66.info/index693.html
    http://core66.info/index694.html
    http://core66.info/index695.html
    http://core66.info/index696.html
    http://core66.info/index697.html
    http://core66.info/index698.html
    http://core66.info/index699.html
    http://core66.info/index7.html
    http://core66.info/index70.html
    http://core66.info/index700.html
    http://core66.info/index701.html
    http://core66.info/index702.html
    http://core66.info/index703.html
    http://core66.info/index704.html
    http://core66.info/index705.html
    http://core66.info/index706.html
    http://core66.info/index707.html
    http://core66.info/index708.html
    http://core66.info/index709.html
    http://core66.info/index71.html
    http://core66.info/index710.html
    http://core66.info/index711.html
    http://core66.info/index712.html
    http://core66.info/index713.html
    http://core66.info/index714.html
    http://core66.info/index715.html
    http://core66.info/index716.html
    http://core66.info/index717.html
    http://core66.info/index718.html
    http://core66.info/index719.html
    http://core66.info/index72.html
    http://core66.info/index720.html
    http://core66.info/index721.html
    http://core66.info/index722.html
    http://core66.info/index723.html
    http://core66.info/index724.html
    http://core66.info/index725.html
    http://core66.info/index726.html
    http://core66.info/index727.html
    http://core66.info/index728.html
    http://core66.info/index729.html
    http://core66.info/index73.html
    http://core66.info/index730.html
    http://core66.info/index731.html
    http://core66.info/index732.html
    http://core66.info/index733.html
    http://core66.info/index734.html
    http://core66.info/index735.html
    http://core66.info/index736.html
    http://core66.info/index737.html
    http://core66.info/index738.html
    http://core66.info/index739.html
    http://core66.info/index74.html
    http://core66.info/index740.html
    http://core66.info/index741.html
    http://core66.info/index742.html
    http://core66.info/index743.html
    http://core66.info/index744.html
    http://core66.info/index745.html
    http://core66.info/index746.html
    http://core66.info/index747.html
    http://core66.info/index748.html
    http://core66.info/index749.html
    http://core66.info/index75.html
    http://core66.info/index750.html
    http://core66.info/index751.html
    http://core66.info/index752.html
    http://core66.info/index753.html
    http://core66.info/index754.html
    http://core66.info/index755.html
    http://core66.info/index756.html
    http://core66.info/index757.html
    http://core66.info/index758.html
    http://core66.info/index759.html
    http://core66.info/index76.html
    http://core66.info/index760.html
    http://core66.info/index761.html
    http://core66.info/index762.html
    http://core66.info/index763.html
    http://core66.info/index764.html
    http://core66.info/index765.html
    http://core66.info/index766.html
    http://core66.info/index767.html
    http://core66.info/index768.html
    http://core66.info/index769.html
    http://core66.info/index77.html
    http://core66.info/index770.html
    http://core66.info/index771.html
    http://core66.info/index772.html
    http://core66.info/index773.html
    http://core66.info/index774.html
    http://core66.info/index775.html
    http://core66.info/index776.html
    http://core66.info/index777.html
    http://core66.info/index778.html
    http://core66.info/index779.html
    http://core66.info/index78.html
    http://core66.info/index780.html
    http://core66.info/index781.html
    http://core66.info/index782.html
    http://core66.info/index783.html
    http://core66.info/index784.html
    http://core66.info/index785.html
    http://core66.info/index786.html
    http://core66.info/index787.html
    http://core66.info/index788.html
    http://core66.info/index789.html
    http://core66.info/index79.html
    http://core66.info/index790.html
    http://core66.info/index791.html
    http://core66.info/index792.html
    http://core66.info/index793.html
    http://core66.info/index794.html
    http://core66.info/index795.html
    http://core66.info/index796.html
    http://core66.info/index797.html
    http://core66.info/index798.html
    http://core66.info/index799.html
    http://core66.info/index8.html
    http://core66.info/index80.html
    http://core66.info/index800.html
    http://core66.info/index801.html
    http://core66.info/index802.html
    http://core66.info/index803.html
    http://core66.info/index804.html
    http://core66.info/index805.html
    http://core66.info/index806.html
    http://core66.info/index807.html
    http://core66.info/index808.html
    http://core66.info/index809.html
    http://core66.info/index81.html
    http://core66.info/index810.html
    http://core66.info/index811.html
    http://core66.info/index812.html
    http://core66.info/index813.html
    http://core66.info/index814.html
    http://core66.info/index815.html
    http://core66.info/index816.html
    http://core66.info/index817.html
    http://core66.info/index818.html
    http://core66.info/index819.html
    http://core66.info/index82.html
    http://core66.info/index820.html
    http://core66.info/index821.html
    http://core66.info/index822.html
    http://core66.info/index823.html
    http://core66.info/index824.html
    http://core66.info/index825.html
    http://core66.info/index826.html
    http://core66.info/index827.html
    http://core66.info/index828.html
    http://core66.info/index829.html
    http://core66.info/index83.html
    http://core66.info/index830.html
    http://core66.info/index831.html
    http://core66.info/index832.html
    http://core66.info/index833.html
    http://core66.info/index834.html
    http://core66.info/index835.html
    http://core66.info/index836.html
    http://core66.info/index837.html
    http://core66.info/index838.html
    http://core66.info/index839.html
    http://core66.info/index84.html
    http://core66.info/index840.html
    http://core66.info/index841.html
    http://core66.info/index842.html
    http://core66.info/index843.html
    http://core66.info/index844.html
    http://core66.info/index845.html
    http://core66.info/index846.html
    http://core66.info/index847.html
    http://core66.info/index848.html
    http://core66.info/index849.html
    http://core66.info/index85.html
    http://core66.info/index850.html
    http://core66.info/index851.html
    http://core66.info/index852.html
    http://core66.info/index853.html
    http://core66.info/index854.html
    http://core66.info/index855.html
    http://core66.info/index856.html
    http://core66.info/index857.html
    http://core66.info/index858.html
    http://core66.info/index859.html
    http://core66.info/index86.html
    http://core66.info/index860.html
    http://core66.info/index861.html
    http://core66.info/index862.html
    http://core66.info/index863.html
    http://core66.info/index864.html
    http://core66.info/index865.html
    http://core66.info/index866.html
    http://core66.info/index867.html
    http://core66.info/index868.html
    http://core66.info/index869.html
    http://core66.info/index87.html
    http://core66.info/index870.html
    http://core66.info/index871.html
    http://core66.info/index872.html
    http://core66.info/index873.html
    http://core66.info/index874.html
    http://core66.info/index875.html
    http://core66.info/index876.html
    http://core66.info/index877.html
    http://core66.info/index878.html
    http://core66.info/index879.html
    http://core66.info/index88.html
    http://core66.info/index880.html
    http://core66.info/index881.html
    http://core66.info/index882.html
    http://core66.info/index883.html
    http://core66.info/index884.html
    http://core66.info/index885.html
    http://core66.info/index886.html
    http://core66.info/index887.html
    http://core66.info/index888.html
    http://core66.info/index889.html
    http://core66.info/index89.html
    http://core66.info/index890.html
    http://core66.info/index891.html
    http://core66.info/index892.html
    http://core66.info/index893.html
    http://core66.info/index894.html
    http://core66.info/index895.html
    http://core66.info/index896.html
    http://core66.info/index897.html
    http://core66.info/index898.html
    http://core66.info/index899.html
    http://core66.info/index9.html
    http://core66.info/index90.html
    http://core66.info/index900.html
    http://core66.info/index901.html
    http://core66.info/index902.html
    http://core66.info/index903.html
    http://core66.info/index904.html
    http://core66.info/index905.html
    http://core66.info/index906.html
    http://core66.info/index907.html
    http://core66.info/index908.html
    http://core66.info/index909.html
    http://core66.info/index91.html
    http://core66.info/index910.html
    http://core66.info/index911.html
    http://core66.info/index912.html
    http://core66.info/index913.html
    http://core66.info/index914.html
    http://core66.info/index915.html
    http://core66.info/index916.html
    http://core66.info/index917.html
    http://core66.info/index918.html
    http://core66.info/index919.html
    http://core66.info/index92.html
    http://core66.info/index920.html
    http://core66.info/index921.html
    http://core66.info/index922.html
    http://core66.info/index923.html
    http://core66.info/index924.html
    http://core66.info/index925.html
    http://core66.info/index926.html
    http://core66.info/index927.html
    http://core66.info/index928.html
    http://core66.info/index929.html
    http://core66.info/index93.html
    http://core66.info/index930.html
    http://core66.info/index931.html
    http://core66.info/index932.html
    http://core66.info/index933.html
    http://core66.info/index934.html
    http://core66.info/index935.html
    http://core66.info/index936.html
    http://core66.info/index937.html
    http://core66.info/index938.html
    http://core66.info/index939.html
    http://core66.info/index94.html
    http://core66.info/index940.html
    http://core66.info/index941.html
    http://core66.info/index942.html
    http://core66.info/index943.html
    http://core66.info/index944.html
    http://core66.info/index945.html
    http://core66.info/index946.html
    http://core66.info/index947.html
    http://core66.info/index948.html
    http://core66.info/index949.html
    http://core66.info/index95.html
    http://core66.info/index950.html
    http://core66.info/index951.html
    http://core66.info/index952.html
    http://core66.info/index953.html
    http://core66.info/index954.html
    http://core66.info/index955.html
    http://core66.info/index956.html
    http://core66.info/index957.html
    http://core66.info/index958.html
    http://core66.info/index959.html
    http://core66.info/index96.html
    http://core66.info/index960.html
    http://core66.info/index961.html
    http://core66.info/index962.html
    http://core66.info/index963.html
    http://core66.info/index964.html
    http://core66.info/index965.html
    http://core66.info/index966.html
    http://core66.info/index967.html
    http://core66.info/index968.html
    http://core66.info/index969.html
    http://core66.info/index97.html
    http://core66.info/index970.html
    http://core66.info/index971.html
    http://core66.info/index972.html
    http://core66.info/index973.html
    http://core66.info/index974.html
    http://core66.info/index975.html
    http://core66.info/index976.html
    http://core66.info/index977.html
    http://core66.info/index978.html
    http://core66.info/index979.html
    http://core66.info/index98.html
    http://core66.info/index980.html
    http://core66.info/index981.html
    http://core66.info/index982.html
    http://core66.info/index983.html
    http://core66.info/index984.html
    http://core66.info/index985.html
    http://core66.info/index986.html
    http://core66.info/index987.html
    http://core66.info/index988.html
    http://core66.info/index989.html
    http://core66.info/index99.html
    http://core66.info/index990.html
    http://core66.info/index991.html
    http://core66.info/index992.html
    http://core66.info/index993.html
    http://core66.info/index994.html
    http://core66.info/index995.html
    http://core66.info/index996.html
    http://core66.info/index997.html
    http://core66.info/index998.html
    http://core66.info/index999.html
    http://core66.info/map.a.html
    http://core66.info/map.b.html
    http://core66.info/map.c.html
    http://core66.info/map.d.html
    http://core66.info/map.e.html
    http://core66.info/map.f.html
    http://core66.info/map.g.html
    http://core66.info/map.h.html
    http://core66.info/map.i.html
    http://core66.info/map.j.html
    http://core66.info/map.k.html
    http://core66.info/map.l.html
    http://core66.info/map.m.html
    http://core66.info/map.n.html
    http://core66.info/map.o.html
    http://core66.info/map.p.html
    http://core66.info/map.q.html
    http://core66.info/map.r.html
    http://core66.info/map.s.html
    http://core66.info/map.t.html
    http://core66.info/map.u.html
    http://core66.info/map.v.html
    http://core66.info/map.w.html
    http://core66.info/map.x.html
    http://core66.info/map.y.html
    http://core66.info/map.z.html

  5. dist8 Says:

    http://dist3.net/index586.html http://dist3.net/index587.html http://dist3.net/index588.html http://dist3.net/index589.html http://dist3.net/index59.html http://dist3.net/index590.html http://dist3.net/index591.html http://dist3.net/index592.html http://dist3.net/index593.html http://dist3.net/index594.html http://dist3.net/index595.html http://dist3.net/index596.html http://dist3.net/index597.html http://dist3.net/index598.html http://dist3.net/index599.html http://dist3.net/index6.html http://dist3.net/index60.html http://dist3.net/index600.html http://dist3.net/index601.html http://dist3.net/index602.html http://dist3.net/index603.html http://dist3.net/index604.html http://dist3.net/index605.html http://dist3.net/index606.html http://dist3.net/index607.html http://dist3.net/index608.html http://dist3.net/index609.html http://dist3.net/index61.html http://dist3.net/index610.html http://dist3.net/index611.html http://dist3.net/index612.html http://dist3.net/index613.html http://dist3.net/index614.html http://dist3.net/index615.html http://dist3.net/index616.html http://dist3.net/index617.html http://dist3.net/index618.html http://dist3.net/index619.html http://dist3.net/index62.html http://dist3.net/index620.html http://dist3.net/index621.html http://dist3.net/index622.html http://dist3.net/index623.html http://dist3.net/index624.html http://dist3.net/index625.html http://dist3.net/index626.html http://dist3.net/index627.html http://dist3.net/index628.html http://dist3.net/index629.html http://dist3.net/index63.html http://dist3.net/index630.html http://dist3.net/index631.html http://dist3.net/index632.html http://dist3.net/index633.html http://dist3.net/index634.html http://dist3.net/index635.html http://dist3.net/index636.html http://dist3.net/index637.html http://dist3.net/index638.html http://dist3.net/index639.html http://dist3.net/index64.html http://dist3.net/index640.html http://dist3.net/index641.html http://dist3.net/index642.html http://dist3.net/index643.html http://dist3.net/index644.html http://dist3.net/index645.html http://dist3.net/index646.html http://dist3.net/index647.html http://dist3.net/index648.html http://dist3.net/index649.html http://dist3.net/index65.html http://dist3.net/index650.html http://dist3.net/index651.html http://dist3.net/index652.html http://dist3.net/index653.html http://dist3.net/index654.html http://dist3.net/index655.html http://dist3.net/index656.html http://dist3.net/index657.html http://dist3.net/index658.html http://dist3.net/index659.html http://dist3.net/index66.html http://dist3.net/index660.html http://dist3.net/index661.html http://dist3.net/index662.html http://dist3.net/index663.html http://dist3.net/index664.html http://dist3.net/index665.html http://dist3.net/index666.html http://dist3.net/index667.html http://dist3.net/index668.html http://dist3.net/index669.html http://dist3.net/index67.html http://dist3.net/index670.html http://dist3.net/index671.html http://dist3.net/index672.html http://dist3.net/index673.html http://dist3.net/index674.html http://dist3.net/index675.html http://dist3.net/index676.html http://dist3.net/index677.html http://dist3.net/index678.html http://dist3.net/index679.html http://dist3.net/index68.html http://dist3.net/index680.html http://dist3.net/index681.html http://dist3.net/index682.html http://dist3.net/index683.html http://dist3.net/index684.html http://dist3.net/index685.html http://dist3.net/index686.html http://dist3.net/index687.html http://dist3.net/index688.html http://dist3.net/index689.html http://dist3.net/index69.html http://dist3.net/index690.html http://dist3.net/index691.html http://dist3.net/index692.html http://dist3.net/index693.html http://dist3.net/index694.html http://dist3.net/index695.html http://dist3.net/index696.html http://dist3.net/index697.html http://dist3.net/index698.html http://dist3.net/index699.html http://dist3.net/index7.html http://dist3.net/index70.html http://dist3.net/index700.html http://dist3.net/index701.html http://dist3.net/index702.html http://dist3.net/index703.html http://dist3.net/index704.html http://dist3.net/index705.html http://dist3.net/index706.html http://dist3.net/index707.html http://dist3.net/index708.html http://dist3.net/index709.html http://dist3.net/index71.html http://dist3.net/index710.html http://dist3.net/index711.html http://dist3.net/index712.html http://dist3.net/index713.html http://dist3.net/index714.html http://dist3.net/index715.html http://dist3.net/index716.html http://dist3.net/index717.html http://dist3.net/index718.html http://dist3.net/index719.html http://dist3.net/index72.html http://dist3.net/index720.html http://dist3.net/index721.html http://dist3.net/index722.html http://dist3.net/index723.html http://dist3.net/index724.html http://dist3.net/index725.html http://dist3.net/index726.html http://dist3.net/index727.html http://dist3.net/index728.html http://dist3.net/index729.html http://dist3.net/index73.html http://dist3.net/index730.html http://dist3.net/index731.html http://dist3.net/index732.html http://dist3.net/index733.html http://dist3.net/index734.html http://dist3.net/index735.html http://dist3.net/index736.html http://dist3.net/index737.html http://dist3.net/index738.html http://dist3.net/index739.html http://dist3.net/index74.html http://dist3.net/index740.html http://dist3.net/index741.html http://dist3.net/index742.html http://dist3.net/index743.html http://dist3.net/index744.html http://dist3.net/index745.html http://dist3.net/index746.html http://dist3.net/index747.html http://dist3.net/index748.html http://dist3.net/index749.html http://dist3.net/index75.html http://dist3.net/index750.html http://dist3.net/index751.html http://dist3.net/index752.html http://dist3.net/index753.html http://dist3.net/index754.html http://dist3.net/index755.html http://dist3.net/index756.html http://dist3.net/index757.html http://dist3.net/index758.html http://dist3.net/index759.html http://dist3.net/index76.html http://dist3.net/index760.html http://dist3.net/index761.html http://dist3.net/index762.html http://dist3.net/index763.html http://dist3.net/index764.html http://dist3.net/index765.html http://dist3.net/index766.html http://dist3.net/index767.html http://dist3.net/index768.html http://dist3.net/index769.html http://dist3.net/index77.html http://dist3.net/index770.html http://dist3.net/index771.html http://dist3.net/index772.html http://dist3.net/index773.html http://dist3.net/index774.html http://dist3.net/index775.html http://dist3.net/index776.html http://dist3.net/index777.html http://dist3.net/index778.html http://dist3.net/index779.html http://dist3.net/index78.html http://dist3.net/index780.html http://dist3.net/index781.html http://dist3.net/index782.html http://dist3.net/index783.html http://dist3.net/index784.html http://dist3.net/index785.html http://dist3.net/index786.html http://dist3.net/index787.html http://dist3.net/index788.html http://dist3.net/index789.html http://dist3.net/index79.html http://dist3.net/index790.html http://dist3.net/index791.html http://dist3.net/index792.html http://dist3.net/index793.html http://dist3.net/index794.html http://dist3.net/index795.html http://dist3.net/index796.html http://dist3.net/index797.html http://dist3.net/index798.html http://dist3.net/index799.html http://dist3.net/index8.html http://dist3.net/index80.html http://dist3.net/index800.html http://dist3.net/index801.html http://dist3.net/index802.html http://dist3.net/index803.html http://dist3.net/index804.html http://dist3.net/index805.html http://dist3.net/index806.html http://dist3.net/index807.html http://dist3.net/index808.html http://dist3.net/index809.html http://dist3.net/index81.html http://dist3.net/index810.html http://dist3.net/index811.html http://dist3.net/index812.html http://dist3.net/index813.html http://dist3.net/index814.html http://dist3.net/index815.html http://dist3.net/index816.html http://dist3.net/index817.html http://dist3.net/index818.html http://dist3.net/index819.html http://dist3.net/index82.html http://dist3.net/index820.html http://dist3.net/index821.html http://dist3.net/index822.html http://dist3.net/index823.html http://dist3.net/index824.html http://dist3.net/index825.html http://dist3.net/index826.html http://dist3.net/index827.html http://dist3.net/index828.html http://dist3.net/index829.html http://dist3.net/index83.html http://dist3.net/index830.html http://dist3.net/index831.html http://dist3.net/index832.html http://dist3.net/index833.html http://dist3.net/index834.html http://dist3.net/index835.html http://dist3.net/index836.html http://dist3.net/index837.html http://dist3.net/index838.html http://dist3.net/index839.html http://dist3.net/index84.html http://dist3.net/index840.html http://dist3.net/index841.html http://dist3.net/index842.html http://dist3.net/index843.html http://dist3.net/index844.html http://dist3.net/index845.html http://dist3.net/index846.html http://dist3.net/index847.html http://dist3.net/index848.html http://dist3.net/index849.html http://dist3.net/index85.html http://dist3.net/index850.html http://dist3.net/index851.html http://dist3.net/index852.html http://dist3.net/index853.html http://dist3.net/index854.html http://dist3.net/index855.html http://dist3.net/index856.html http://dist3.net/index857.html http://dist3.net/index858.html http://dist3.net/index859.html http://dist3.net/index86.html http://dist3.net/index860.html http://dist3.net/index861.html http://dist3.net/index862.html http://dist3.net/index863.html http://dist3.net/index864.html http://dist3.net/index865.html http://dist3.net/index866.html http://dist3.net/index867.html http://dist3.net/index868.html http://dist3.net/index869.html http://dist3.net/index87.html http://dist3.net/index870.html http://dist3.net/index871.html http://dist3.net/index872.html http://dist3.net/index873.html http://dist3.net/index874.html http://dist3.net/index875.html http://dist3.net/index876.html http://dist3.net/index877.html http://dist3.net/index878.html http://dist3.net/index879.html http://dist3.net/index88.html http://dist3.net/index880.html http://dist3.net/index881.html http://dist3.net/index882.html http://dist3.net/index883.html http://dist3.net/index884.html http://dist3.net/index885.html http://dist3.net/index886.html http://dist3.net/index887.html http://dist3.net/index888.html http://dist3.net/index889.html http://dist3.net/index89.html http://dist3.net/index890.html http://dist3.net/index891.html http://dist3.net/index892.html http://dist3.net/index893.html http://dist3.net/index894.html http://dist3.net/index895.html http://dist3.net/index896.html http://dist3.net/index897.html http://dist3.net/index898.html http://dist3.net/index899.html http://dist3.net/index9.html http://dist3.net/index90.html http://dist3.net/index900.html http://dist3.net/index901.html http://dist3.net/index902.html http://dist3.net/index903.html http://dist3.net/index904.html http://dist3.net/index905.html http://dist3.net/index906.html http://dist3.net/index907.html http://dist3.net/index908.html http://dist3.net/index909.html http://dist3.net/index91.html http://dist3.net/index910.html http://dist3.net/index911.html http://dist3.net/index912.html http://dist3.net/index913.html http://dist3.net/index914.html http://dist3.net/index915.html http://dist3.net/index916.html http://dist3.net/index917.html http://dist3.net/index918.html http://dist3.net/index919.html http://dist3.net/index92.html http://dist3.net/index920.html http://dist3.net/index921.html http://dist3.net/index922.html http://dist3.net/index923.html http://dist3.net/index924.html http://dist3.net/index925.html http://dist3.net/index926.html http://dist3.net/index927.html http://dist3.net/index928.html http://dist3.net/index929.html http://dist3.net/index93.html http://dist3.net/index930.html http://dist3.net/index931.html http://dist3.net/index932.html http://dist3.net/index933.html http://dist3.net/index934.html http://dist3.net/index935.html http://dist3.net/index936.html http://dist3.net/index937.html http://dist3.net/index938.html http://dist3.net/index939.html http://dist3.net/index94.html http://dist3.net/index940.html http://dist3.net/index941.html http://dist3.net/index942.html http://dist3.net/index943.html http://dist3.net/index944.html http://dist3.net/index945.html http://dist3.net/index946.html http://dist3.net/index947.html http://dist3.net/index948.html http://dist3.net/index949.html http://dist3.net/index95.html http://dist3.net/index950.html http://dist3.net/index951.html http://dist3.net/index952.html http://dist3.net/index953.html http://dist3.net/index954.html http://dist3.net/index955.html http://dist3.net/index956.html http://dist3.net/index957.html http://dist3.net/index958.html http://dist3.net/index959.html http://dist3.net/index96.html http://dist3.net/index960.html http://dist3.net/index961.html http://dist3.net/index962.html http://dist3.net/index963.html http://dist3.net/index964.html http://dist3.net/index965.html http://dist3.net/index966.html http://dist3.net/index967.html http://dist3.net/index968.html http://dist3.net/index969.html http://dist3.net/index97.html http://dist3.net/index970.html http://dist3.net/index971.html http://dist3.net/index972.html http://dist3.net/index973.html http://dist3.net/index974.html http://dist3.net/index975.html http://dist3.net/index976.html http://dist3.net/index977.html http://dist3.net/index978.html http://dist3.net/index979.html http://dist3.net/index98.html http://dist3.net/index980.html http://dist3.net/index981.html http://dist3.net/index982.html http://dist3.net/index983.html http://dist3.net/index984.html http://dist3.net/index985.html http://dist3.net/index986.html http://dist3.net/index987.html http://dist3.net/index988.html http://dist3.net/index989.html http://dist3.net/index99.html http://dist3.net/index990.html http://dist3.net/index991.html http://dist3.net/index992.html http://dist3.net/index993.html http://dist3.net/index994.html http://dist3.net/index995.html http://dist3.net/index996.html http://dist3.net/index997.html http://dist3.net/index998.html http://dist3.net/index999.html http://dist3.net/map.a.html http://dist3.net/map.b.html http://dist3.net/map.c.html http://dist3.net/map.d.html http://dist3.net/map.e.html http://dist3.net/map.f.html http://dist3.net/map.g.html http://dist3.net/map.h.html http://dist3.net/map.i.html http://dist3.net/map.j.html http://dist3.net/map.k.html http://dist3.net/map.l.html http://dist3.net/map.m.html http://dist3.net/map.n.html http://dist3.net/map.o.html http://dist3.net/map.p.html http://dist3.net/map.q.html http://dist3.net/map.r.html http://dist3.net/map.s.html http://dist3.net/map.t.html http://dist3.net/map.u.html http://dist3.net/map.v.html http://dist3.net/map.w.html http://dist3.net/map.x.html http://dist3.net/map.y.html http://dist3.net/map.z.html

  6. weight loss Says:

    oups! we have a problem here. :P

Leave a Reply

Spam is a pain, I am sorry to have to do this to you, but can you answer the question below?

Q: What are the first four letters in the word British?