Saturday, July 5, 2008

Light weight, OSGi based, Axis2 powered, web services application server in 5 minuets

Few days back I blogged about "Embed Eclipse Equinox in a Servlet Container". Let's extend this idea a little bit more to write your own light weight, OSGi based, Axis2 powered, web services application server.

There is an ongoing effort to extend Axis2 Web Services engine to deploy as a bundle in an OSGi environment. The purpose of this extension is to allow deployed bundles to provide services and modules which will be recognized by OSGi based Axis2 engine and deploy them.

Let's create the light weight, OSGi based, Axis2 powered, web services application server using Eclipse Equinox OSGi implementation and Apache Tomcat.

1. Download Apache Tomcat
2. Download bridge.war from Eclipse Equinox.
3. Download commons logging (org.eclipse.equinox.common_3.3.0.v20070426.jar) bundle from Eclipse Equinox.
4. Copy the downloaded bridge.war to Apache Tomcat webapps directory
5. svn co https://svn.apache.org/repos/asf/webservices/axis2/scratch/java/saminda/osgi_test osgi_test
6. Go to osgi_test directory and type "mvn clean install -U". You need Maven2 build system.
7. Go to osgi_test/distribution/target directory and unzipped distribution-1.0.0.zip.
8. Copy all the bundles from distribution-1.0.0/plugin folder to /webapps/bridge/WEB-INF/eclipse/plugins and copy commons logging bundle too.
9. Restart Tomcat
10. On the osgi> command prompt start all bundles except fragment host bundles.

11. http://localhost:8080/bridge/services/Version?wsdl
http://localhost:8080/bridge/services/Version?wsdl2
http://localhost:8080/bridge/services/Version/getVersion

You have your personal light weight, OSGi based, Axis2 powered web services application server.

82 comments:

Loïc said...

I've some problem to finish the maven process because some artifacts are not found (I'm using this maven repository located here: http://repo1.maven.org/maven2):

1) org.apache.ws.commons.axiom:axiom-impl:jar:SNAPSHOT
2) org.apache.ws.commons.axiom:axiom-dom:jar:SNAPSHOT
3) org.apache.axis2:org.apache.axis2.osgi:jar:SNAPSHOT

For the first and the second one, I've injected into my local maven repository these "fake" jar:
axiom-impl-1.2.7.jar
axiom-dom-1.2.7.jar

But for the third artifact, I'm not able today to found a valid jar file.

Do you know where I can found an axis2-osgi.jar binary file? Do you know when the axis2-osgi will be released?

Thanks a lot for your article

L.C.

Saminda Abeyruwan said...

Hi

Since Axis2 OSGi integration is currently in Axis2 trunk, you will be able to get the latest as SNAPSHOT. This is true for Axiom as well.

thus using mvn clean install -U will allow you to download the latest

Faisal said...
This comment has been removed by the author.
Mohannad said...

Hi there,
I was searching for some material regarding axis2 and rampart and i came across your blog, im wondering if you can help me. Ive got an axis2.osgi snapshot (from your blog http://samindaa.blogspot.com/2008/07/light-weight-osgi-based-axis2-powered.html) and i need to use the rampart module with it for signing and encrypting messages. Do you know how i can get rampart to work with that snapshot?

Any help would be appreciated

Regards,
Mohannad Hammadeh

Anonymous said...

ITSolusenz departments manage all components ITsolusenz.com of software development including, Application Development Company, software development company india, Software Development Services.

Johannes said...

Hallo,

I cannot get this run. I managed to build all the bundles (providing axiom 1.2.8 for axiom-dom and -impl). But when I try to start the axis2-osgi-bundle I get an error (event it seems that all dependecies are fullfilled). Here is my bundle-list and the log of starting axis2. Any ideas what went wrong? Maybe I'm using the wrong axiom-version but I tried trunk and 1.2.8 with similar results:

http://pastebin.com/f755400f4

any help would be highly appreciated,

best regards
Johannes

Rajesh Girish said...

Hi Where do we get proper support for OSGI Axis2 Right now i don't see
any replies for the below comments.Even i'm facing similar problems....

If any there is any forum for this
please do inform us or reply to the comments..

Rajesh Girish said...

I get the Following error when "mvn clean install -U"


Internal error in the plugin manager getting plugin 'org.apache.axis2:axi
s2-mar-maven-plugin': Plugin 'org.apache.axis2:axis2-mar-maven-plugin:20090713.0
61207-124' has an invalid descriptor:
1) Plugin's descriptor contains the wrong version: SNAPSHOT

Anonymous said...

very nice article, Weight Loss Pills

Anonymous said...

I am always connect with friends through blogger.nice post Thanks for Sharing
More templates easy to download

మహా నాగార్జున said...

Is there any way to build all the Axis2 libs to OSGi bundles?

thiroux34 said...

First of all thanks for this article.
I checked out all from https://svn.apache.org/repos/asf/webservices/axis2/scratch/java/saminda/osgi_test. I compiled all using mvn clean install -U.
When I tried to launch the org.apache.axis2.osgi_1.0.0.SNAPSHOT bundle, I got the following message: The bundle could not be resolved. Reason: Missing Constraint: Import-Package: javax.jms; version="1.1.0". I tried - without success - to find a bundle which export this package.
Any help will be highly appreciated.

gemini said...

Gemini Info Way (GIW) Provide the Following Services,Web design, Flash Website Design, Banner Design, Flash Design , Flash Banner Design, web hosting, SEO, web development, online dating, e-commerce, graphic design, Vector based drawing, Brochure design, Banner Design, Flash Animation, Flash presentation, Flash Website, 3d Animation, 3d Landscape, 3dObject modeling, 3d Character modeling, 3d Story Animation, 2d Story board, 2d Story Animation, Gif Animation - http://www.geminiinfoway.com

Steve said...

Hi Saminda,

I'm using your axis2.osgi.jar to build some web services on top of Felix. I'm able to get a web services deployed and it is reachable from my browser. More particularly, the


http://localhost:8080/services/[service_name]?wsdl
http://localhost:8080/services/[service_name]?wsdl2
http://localhost:8080/services/[service_name]/[operation]?[operation_params]

are reachable from the browser. However, when I try to write my own web service client, I notice that the endpoints don't exist. I get the following exception when I send something to this EPR "Operation not found is http://localhost:8080/services/someService
and the WSA Action = someAction". This is because the EPR that I specify are "localhost:8080/services/[service_name]". When I type that directly into my browser, I get the same error message and the EPR doesn't exist while the wsdl and web services operations are functional. I tried the same thing on the standard Axis2 download and the endpoint is there. In fact, if I go to localhost:8080/axis2/services, I'm able to see all the services available on the standard version.

So with the current axis2.osgi.jar, is it possible to target the endpoints directly and not their ?wsdl or operations? If so, how can I do this?

Thank you for your article.
SC

collin said...

Very nice post. I am here for the first time and i loved your post. Keep posting further about server technologies.

Thanks
Collin paul
Isagenix

Vinay said...

Hi,

I'll be thankful, if you can please share some information about how to invoke a web service hosted on Apache tomcat running on a remote machine through an OSGi bundle.

Thank you.

Strong Watchman said...

Saminda,

How does this Axis2 web services application server compare to WAMP. I am trying to understand the difference. WAMP is the Apache based web server which I have running on my Windows 2003 server.

Can you just point me in the right direction of what a web services application server is used for?

Thanks...good detail on this post.

Isagenix Watchman

Pank's Bloggg said...

Hi Saminda Will you please provide me some details that how can I deploy your(Axis2 with osgi) application into jboss eap6.

Patrick Martin said...

Hi Saminda,

I'm trying to view your documentation to set up Axis2 web services in the Equinox ServletBridge, (osgi_integration.pdf), but I get the following error:

svn: E170000: URL 'https://svn.apache.org/repos/asf/webservices/axis2/scratch/java/saminda/osgi_test' doesn't exist

Have you moved your documentation elsewhere?

Thanks very much!

Mitesh Pandit said...

Hi Saminda,

Thanks for detailed guide. However, I am stuck with the last part and not able to build simple.module bundle.
I get compilation error package org.apache.neethi does not exist even though I have neethi-2.0.4, neethi-2.0.4-SNAPSHOT,neethi-3.0.1 and neethi-3.0.3-SNAPSHOT present in my maven repository. Can you please share simple.module.jar or guide how can I resolve this problem?

[INFO] ------------------------------------------------------------------------
[INFO] Building simple.module bundle
[INFO] task-segment: [clean, install]
[INFO] ------------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting directory C:\Users\mpandit\saminda\osgi_test\simple.module\targe
t
[INFO] [resources:resources {execution: default-resources}]
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!
[INFO] Copying 1 resource
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 3 source files to C:\Users\mpandit\saminda\osgi_test\simple.mod
ule\target\classes
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure

C:\Users\mpandit\saminda\osgi_test\simple.module\src\main\java\org\apache\axis2\
osgi\module\SimpleModule.java:[23,24] package org.apache.neethi does not exist

C:\Users\mpandit\saminda\osgi_test\simple.module\src\main\java\org\apache\axis2\
osgi\module\SimpleModule.java:[24,24] package org.apache.neethi does not exist

C:\Users\mpandit\saminda\osgi_test\simple.module\src\main\java\org\apache\axis2\
osgi\module\SimpleModule.java:[40,39] cannot find symbol
symbol : class Assertion
location: class org.apache.axis2.osgi.module.SimpleModule

C:\Users\mpandit\saminda\osgi_test\simple.module\src\main\java\org\apache\axis2\
osgi\module\SimpleModule.java:[44,28] cannot find symbol
symbol : class Policy
location: class org.apache.axis2.osgi.module.SimpleModule


[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12 seconds
[INFO] Finished at: Wed Jan 30 05:03:47 PST 2013
[INFO] Final Memory: 22M/53M
[INFO] ------------------------------------------------------------------------

Wilson Peter said...

Hi Saminda,
I loved reading this piece! Well written! :)

Wilson Peter
Dating Service Miami Florida

Devid Jonson said...

Awesome ! this is very informative post for me.Thanks to the admin! You have written glorious!

Devid Jonson
web design sydney
web designbrisbane
web design brisbane

John Dudley said...

IT companies are gaining popularity with every passing day and tend to grow at a rapid speed. Software development company procedures are getting purifies and verified with a brilliant merge of existing and new technologies everyday. Due to the massive demand of automation and perfection, many organizations are now opting outsourcing software development in order to meet their business needs.

zareena gull said...

Hello! I am simply a novice regarding the matter of blogging. Really, I have quite recently begun. I might want to know whether I can present a few promotions on my wordpress blog regardless of the possibility that the webpage is free. That is to say, I don't claim an area yet since I can't manage the cost of it for the interim. It would be ideal if you help me. If its not too much trouble let me know how to post promotions on my free wordpress blog. Much obliged much! Also btw, pleasant illumination you got there. I am gaining from your site…
web development company uae

Jasos Angla said...


There is lot of articles on the web about this on topic of automation services.
But I like to give you more,although i found one that’s more dateils.It's rather a nice useful little bit of information.

automation services

mdakboralibdn said...

Hello guys,
I found this blog to be usefull for this king of category.
I have something to say that can help many of you.
Some of the steps included in web designing would be having a domain name,
hosting the domain, web development, and designing.for more info
web design brisbane
Thanks,

Web Design City said...

website design sydney

Raihan said...

Hello guys,
I found this blog to be usefull for this king of category.
I have something to say that can help many of you.
Some of the steps included in web designing would be having a domain name,
hosting the domain, web development, and designing.for more info
web design brisbane
Thanks,raihan


jerry franklin said...

The Olympics Opening Ceremony kicks off in PyeongChang on February 9, 2018. Here's everything you need to know about the 2018 Winter Games.
live hours of Winter Olympics opening ceremony coverage in PyeongChang
Winter Olympics Opening ceremony date and time
Winter Olympic Games live online free
Alpine skiing live 2018

Roshan Ali said...

Excited for upcoming boxing fight between Joshua vs Wilder do check this links.

Joshua
Anthony Joshua
Boxing live stream
What time does the fight start
Who won fight last night

John N Brown said...
This comment has been removed by the author.
Bruce Williams said...

This time around, this famous grand slam, which is played on clay, will start on the 27th of May 2018 and will end on 10nth of June 2018. Truth be told, there are plenty of ways to watch french open 2018 live stream. Many of the ways require the user to pay a certain amount of money to access a live stream or something similar.There are also some free channels that stream Roland Garros live.

Bruce Williams said...

The 102nd Indianapolis 500 is set for Sunday, May 27, but first the lineup and starting grid, including the pole sitter, have to be determined. This is done on Pole Day, where the top nine drivers battle it out for the top position to lead off the race.indy 500 live stream 2018

Charles Crowe said...

I am impressed by the information that you have on this blog. It shows how well you understand this subject.
FIFA World Cup live
World Cup 2018 live
World Cup live
https://www.worldcuplivefree.com/

Nill Akhash said...

I am impressed by the information that you have on this blog. It shows how well you understand this subject.
https://stateoforiginupdates.com/
https://stateoforiginupdates.com/schedule/
Queensland vs New South Wales live
QLD vs NSW live
State of Origin game live

Charles Crowe said...

You might comment on the order system of the blog. You should chat it's splendid. Your blog audit would swell up your visitors. I was very pleased to find this site.I wanted to thank you for this great read!!

french open live
roland garros live
roland garros stream
french open live free

John N Brown said...

I am impressed by the information that you have on this blog. It shows how well you understand this subject. https://2018worldcupupdates.com/egypt-vs-uruguay-live-stream/
World Cup 2018 Online Channels
World Cup 2018 Live Coverage

Charles Crowe said...

Excellent Blog, I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites. Thanks for sharing. Great websites.
World Cup Opening Ceremony 2018

Charles Crowe said...

This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website and keep on sharing more good luck.
world cup live streaming free

Charles Crowe said...

Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.
world cup live streaming free

Charles Crowe said...

It should be noted that whilst ordering papers for sale at paper writing service, you can get unkind attitude. In case you feel that the bureau is trying to cheat you, don't buy term paper from it.
watch fifa online

John N Brown said...

This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website and keep on sharing more good luck.
world cup stream

Henry T. Owens said...

Excellent Blog, I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites. Thanks for sharing. Great websites.
spain vs portugal live

Ryan D. Wilburn said...

This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website and keep on sharing more good luck.
2018 world cup
world cup 2018 live
fifa world cup 2018

Charles Crowe said...

This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website and keep on sharing more good luck.
world cup 2018 live
world cup 2018 live stream
FIFA World 2018 Live
FIFA World 2018 live Stream

Bruce Williams said...

Watch BBC Sports Wimbledon 2018 live streaming free online links available for center court 1, 2 with alternative streams showing outer court matches.

Bruce Williams said...

Watch the 2018 Tour de France online with ExpressVPN. Learn how a VPN works and how you can use one to stream the biggest cycling event.

Bruce Williams said...

Watch F1 British Grand Prix live stream 2018 from Silverstone Circuit. Stream qualifying and practice races, and get live results on NBC Sports and the NBC Sports app.

mohin said...


I like your all post. You have done really good work. Thank you for the information you provide, it helped me a lot. I hope to have many more entries or so from you.The Wrangler National Finals Rodeo begins on Thursday, and CBS Sports Network

NFR Live Stream

Watch NFR live online

Nicholasjak said...

The Patriots had one last chance to score, as Jacoby Brissett and Co. got the ball in the red zone, but the backup quarterback fumbled the ball through the Patriots vs Texans News back of the end zone for a touchback. The Pats fall to 0-2 on the preseason. New England will be back in action Friday with the all-important third preseason game in Detroit against the Lions. — CM

Unknown said...

Some final thoughts from Carnoustie: Absolutely remarkable stuff from the 35-year-old Italian. Consider that in 2005 at Merion, it was his older brother, Edoardo, who made history, taking home the U.S. Amateur to be the first European winner of the Watch Ryder Cup prestigious event since 1911. With Edoardo winning the U.S. Am title playing in the 2006 Masters and enjoying early success on tour, it was accepted that Francesco, perhaps, was second fiddle, to his older brother. Not anymore.

Kabir Ahmed said...

Canelo Alvarez (49-1-2, 34 KOs) has stepped up training camp in his second home of San Diego, Calif. as he prepares to face WBC, WBA, and IBO Middleweight World Champion Gennady "GGG" Golovkin (38-0-1, 34 KOs) in the most anticipated bout of 2018. The event will take place Saturday, Sept. 15 at T-Mobile Arena in Las Vegas and will be produced and distributed Gennady Golovkin vs Canelo Alvarez 2 Live by HBO Pay-Per-View beginning at a special time of 8:00 p.m. ET/5:00 p.m. PT.

Kabir Ahmed said...

Canelo Alvarez (49-1-2, 34 KOs) has stepped up training camp in his second home of San Diego, Calif. as he prepares to face WBC, WBA, and IBO Middleweight World Champion Gennady "GGG" Golovkin (38-0-1, 34 KOs) in the most anticipated bout of 2018. The event will take place Saturday, Sept. 15 at T-Mobile Arena in Las Vegas and will be produced and distributed Gennady Golovkin vs Canelo Alvarez 2 Live by HBO Pay-Per-View beginning at a special time of 8:00 p.m. ET/5:00 p.m. PT.

Supercross 2019 LIVE! said...

Watch Monster Energy Cup AMA Supercross 2018 live stream, Game day, AMA Supercross news, video highlights, fantasy Supercross Stops in Tampa, Monster Energy Cup, Live coverage, schedules, source. website - https://www.monstersupercrosslive.com

Unknown said...


I like your all post. You have done really good work. Thank you for the information you provide, it helped me a lot. I hope to have many more entries or so from you.
Bathurst 1000 Live Stream

NFR 2018 Live Free said...

NFR Live Stream will be available here also you can watch from CBS Sports Network (CBSN) if you have Cable TV or Satellite TV service. Whatever your available option is, just don’t forget to watch NFR Live 2018 Coverage.website -National Finals Rodeo Live Stream
Las Vegas NFR

Jonykham Jason said...

As for Khabib Nurmagomedov’s Watch UFC 229 Live Stream opponent, former UFC featherweight and lightweight champ Conor McGregor is equally confident in the lead up to their highly anticipated fight on October 6. “Mystic Mac” recently took to Twitter where he proclaimed himself as the modern day Bruce Lee. “First it was Bruce Lee. Now it is Conor Mac.” – Conor McGregor. The Irish superstar, McGregor, has not competed inside the octagon since UFC 205 in November of 2016 where he defeated Eddie Alvarez via second-round knockout to capture the UFC’s coveted lightweight title.

ALL Sports Game said...

Watch Canelo vs GGG 2 Live Stream | Watch Live Boxing FightCanelo vs Golovkin | Canelo vs GGG2 | LIVE Fight Saturday, September 15, 2018. Live on Pay-Per-View 8 pm ET. Visit this website -

Canelo vs GGG 2 Live Stream

Canelo vs Golovkin Live Stream

Canelo vs GGG live stream Boxing fight 2 rematch said...


Canelo vs GGG live stream Boxing fight 2 rematch will be take place on September 15th, 2018. If you want to watch GGG vs Canelo 2 Live Stream online tv!So stay with us and do check our site.Alvarez vs Golovkin

xhjkjk said...

Through this post, I know that your good knowledge in playing with all the pieces was very helpful. I notify that this is the first place where I find issues I've been searching for. You have a clever yet attractive way of writing.

Bathurst 1000

Deborah H. Zhu said...

You can watch TV without cable and still enjoy your favorite shows without paying thousands to cable and satellite TV companies. Watching NFL football without cable is no exception. While the “Watch NFL without Cable” section gives you the best overview. Watch nfl Without Cable, The first game of the season is Thursday, September 6th at 8:20 as the Eagles and Falcons do battle. This game will air nationally on NBC.

Unknown said...

Watch Full HD Movies for Free Click Here

NFR 2018 Live Free said...

NFR Live Stream will be available here also you can watch from CBS Sports Network (CBSN) if you have Cable TV or Satellite TV service. Whatever your available option is, just don’t forget to watch NFR Live 2018 Coverage.website - NFR Live

NFR Live

Grey Cup Live 2018 said...

Hurrah! At last I got a webpage from where I be capable of in fact get valuable data concerning my study
and knowledge.

Grey Cup Schedule

Unknown said...

Wonderful websit. I like this site. Hey friend If any one want to enjoy The NFR Live stream so check this wesite.
NFR Live stream

Unknown said...

That's a great website.A lot of useful information keep this webiste.I like it.Hey friend If any one want to enjoy The NFR Live stream so check this wesite forNFR Live stream

Wrangler NFR Live said...

It’s hard to come by well-informed people in this particular topic, however, you sound like you know what you’re talking
about! Thanks

NFR Standings

Cbs Nfr said...

The Wrangler National Finals Rodeo begins on Thursday, and CBS Sports Network will be there for all of it. Don’t miss to watch #NFRLiveStream .Wrangler Network the best for NFR Live site. Price start $12 - NFR Live on CBS Sports Network

NFR Live on CBS Sports Network

Jack miller said...


That's a great website.A lot of useful information keep this webiste.I like it.Hey friend If any one want to enjoy The NFR Live stream so check this wesite forNFR Live stream

Jack miller said...

Wonderful websit. I like this site. Hey friend If any one want to enjoy The NFR Live stream so check this wesite.
NFR Live stream

dfdfdfdf said...

Thanks a lot for sharing about this place. I would like to visit this place after reading this blog. Anyway Thank you . ielts in trivandrum? provide best coaching class for all. please visit us website -

Wrangler NFR Live Online

rakib hasan said...

At present, you can get Nba 2k18 Locker codes from the two cross-advancements of NBA 2K18. The cross-advancement with Mountain Dew, which endures until October 31, rewards you with a Locker Code that contains 5,000 Virtual Currency (VC). To get this reward, buy two Kickstart jars of Mountain Dew at Walmart and email DEWNBA2K18@2K.COM a photograph of the receipt with your email address composed on it. In the mean time, 2K18-denoted Reese's Puffs items in the US accompany a Locker Code that gifts you 2,500 VC and a MyTeam card.

Finally, in contrast to different stages, the NBA 2K18's pre-arrange rewards on the Switch are reclaimed by means of the Locker Codes menu.

Unknown said...

Good post. I learn something new and challenging on blogs I stumbleupon every
day. It's always exciting to read content from other authors and practice
a little something from other web sites.

Watch NFR Live

Unknown said...

Watch National Finals Rodeo 2018 Live Streaming NFR Live Online CBS Sports Network TV Channel. The 10 days NFR will be held on Dec. 7–16, 2018 at the Thomas & Mack Center Las Vegas, Nevada.
National Finals Rodeo 2018

Jones Gustafsson said...

Link exchange is nothing else except it is simply placing the
other person's website link on your page at proper
place and other person will also do similar for you.

Jones vs Gustafsson 2 Live Stream

Indy 500 Auto Update said...

I will continue coming here over and over because this site is very helpful for increasing knowledge and information. Anyway I'm sharing here for all of my Friends any types of sports update details. If you want to watch the Indy 500 Auto Update News, tv schedule, Upcoming Events,Results, History,Live streaming
Info, Online Tv access etc So check continue our website For - Indy 500 Auto Live Stream

supercross said...

Thank you for the auspicious writeup. It in fact was a amusement account it.
Look advanced to far added agreeable from you! By the way, how could
we communicate

Supercross schedule

NFR 2018 Live Free said...

Thanks a lot for sharing about this place. I would like to visit this place after reading this blog. Anyway Thank you . ielts in trivandrum? provide best coaching class for all. please visit us website -
NFR Live

Daytona 500 said...

Very interesting stuff, I came here through google and found this post very useful, keep it up.
Anyways, If you want to watch Daytona 500 Live via leagally you can get usefull info from daytona500info.com

Unknown said...

TORONTO — Are the Calgary Stampeders losing their edge?

With a 12-4 record and in addition toGrey Cup Schedule 150 point differential, the Stamps are the CFL's best positioned group with about fourteen days left in the season, abandoning them on the very edge of facilitating a third straight Western Final.

NFR 2018 Live Free said...

Thanks a lot for sharing about this place. I would like to visit this place after reading this blog. Anyway Thank you . ielts in trivandrum? provide best coaching class for all. please visit us website -
NFR Live Streaming

Daytona 500 said...

Very interesting stuff, I came here through google and found this post very useful, keep it up.
Get Daytona 500 Live streaming guide, schedule, standings, tickets, live result, performance updates and more from

daytona500info.com