Skip to content

Maven supports JAR Hell

August 7, 2008 by Przemysław Bielicki

In one of my previous post I wrote that using development frameworks pays off and it is generally worth investing your time in learning how to use them. I was also clear that learning process is not easy and you could lose some hair from your head or simply go mad.

I would like to present an example how easily you can get lost using Spring Framework together with Struts 2 and Maven. The problem I'm going to present is often referred as a JAR Hell. I will present ideas how to cope with that.

The Problem

In the following paragraphs I'm going to present libraries dependency problems I encountered integrating Spring Framework with Struts2. I will also present how I discovered what the real problem is and how I solved it.

Let's go
In one of my projects I use Spring integration with Struts2. In order to use this integration I have to add following dependency to pom.xml:

  1. <dependency>
  2.  <groupId>org.apache.struts</groupId>
  3.  <artifactId>struts2-spring-plugin</artifactId>
  4.  <version>${strutsVersion}</version>
  5. </dependency>

Spring dependency
I used not only Spring integration for Struts2 but Spring Framework itself thus I had to add dependency to it. If you want to use Spring you can add it to your project in two different ways. One way is to add only those Spring components you need - the full list is available here:
  1. <dependency>
  2.  <groupId>org.springframework</groupId>
  3.  <artifactId>spring-beans</artifactId>
  4.  <version>${springVersion}</version>
  5. </dependency>
  6. <dependency>
  7.  <groupId>org.springframework</groupId>
  8.  <artifactId>spring-context</artifactId>
  9.  <version>${springVersion}</version>
  10. </dependency>
  11. ...

The other way
This was the way I used it at the beginning but later I decided not to trash my POM and to replace multiple dependency entries with one (full Spring package with all components - it's about 2.8 MB):
  1. <dependency>
  2.  <groupId>org.springframework</groupId>
  3.  <artifactId>spring</artifactId>
  4.  <version>${springVersion}</version>
  5. </dependency>

Here is my full pom.xml I'm using in the example.

JUnit errors
I built the project and my tests were OK - I was happy. Unfortunately when I started developing next feature I created new Spring-based unit test i.e. (please refer to Spring documentation for details):

  1. @RunWith(SpringJUnit4ClassRunner.class)
  2. @ContextConfiguration(locations = {
  3.   "classpath:/spring/applicationContext*.xml",
  4.   "classpath:/spring/context-hibernate-test.xml"
  5.   })
  6. public class ...Test {

and tried to run it from Eclipse. How surprised I was when I got this exception:
  1. java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotationUtils.findAnnotationDeclaringClass(Ljava/lang/Class;Ljava/lang/Class;)

That's pretty strange one :) And the whole build process was OK when launched by Maven!

Investigation
I checked the Spring Forum and I found what causes this problem: So basically, just make sure you are using spring.jar and spring-test.jar from 2.5 RC1, and that should do the trick.
But Hey! I'm using Spring 2.5.5! WTF? After some brainstorming with myself I checked my project's build path and I found something strange - in my classpath there were Spring libraries spring-beans, spring-core, etc. with version 2.0.5 (yes - spring-2.5.5.jar was also there). It took me some time and brain-effort to identify my enemy. I checked struts2-spring-plugin POM. Everything became clear - this plugin imported Spring JARs in different versions than those I needed.

The Solution

There are two solutions to this problem.

First way
First one is to define Spring dependencies as separate modules i.e. this way. Maven will not import old JARs because you explicitly define which version you want.
Disadvantage of this solution is that you will have to know which components are used in runtime by your system - it's not always obvious at the beginning and you will have to understand many runtime exceptions before you get the correct dependency configuration. It's also possible that you will not set dependency for all Spring modules imported by Struts2 and in your classpath you will have almost all JARs with version let's say 2.5.5 but still some Spring modules will be imported with version 2.0.1.

The other one
The second solution is to define Spring dependency this way. With this solution you have to exclude problematic dependencies from struts2-spring-plugin:

  1. <dependency>
  2.  <groupId>org.apache.struts</groupId>
  3.  <artifactId>struts2-spring-plugin</artifactId>
  4.  <version>${strutsVersion}</version>
  5.  <exclusions>
  6.   <exclusion>
  7.    <groupId>org.springframework</groupId>
  8.    <artifactId>spring-beans</artifactId>
  9.   </exclusion>
  10.   <exclusion>
  11.    <groupId>org.springframework</groupId>
  12.    <artifactId>spring-core</artifactId>
  13.   </exclusion>
  14.   <exclusion>
  15.    <groupId>org.springframework</groupId>
  16.    <artifactId>spring-context</artifactId>
  17.   </exclusion>
  18.   <exclusion>
  19.    <groupId>org.springframework</groupId>
  20.    <artifactId>spring-web</artifactId>
  21.   </exclusion>
  22.  </exclusions>
  23. </dependency>

This way you tell Maven that you only want struts2-spring-plugin and you don't need it's dependencies to be resolved automatically.
I think I don't have to describe disadvantages of this solution - anyway this is my preferred way of doing this.

Lesson learned?

I'm not going to throw away Spring and Struts2 integration because I have some problems with it. OK - I lost some significant amount of time on investigation the problem and finding the solution but I now know that I have to careful with Maven2 dependencies. Even if you depend on some concrete version of some framework Maven will automatically download and add missing dependencies. The problem is that it can make real mess in your classpath adding unnecessary JARs and it will be difficult to find the problem occurring in runtime.

The truth is that even with tools that manage software dependencies for you you may encounter some problems like the one I described. Managing dependencies is hard and I have no simple answer how to do it right at once. When you develop Java project you should use Maven-like tool but it still is not perfect (and probably will never be). The good idea in general is to version libraries you use (JARs, DLLs, whatever) and to put the used version in the file name (Maven does that automatically).

It's not very helpful tip but you should be careful :) and most of the time know what dependencies will be included with the next library you're going to use. You have to check for possible conflicts and resolve them by removing unnecessary dependencies.

I know it doesn't help much but that's the way it is - dependency management is hard. Full stop.

About the Author: Przemysław graduated from Gdańsk University of Technology in 2004 having specialized in Distributed Information Systems. He worked in Lufthansa Systems, Intel Corporation in the past where he developed complex IT solutions in many Java-related technologies. In professional life he is a real Java expert holding couple of Sun Java certificates (Programmer, Developer, Web Developer) and Certified Scrum Master, of course.

Przemysław is a regular contributor to AgileSoftwareDevelopment.com and the author of "From Java to Java EE" blog. He now works as a Software Craftsman in an international company that is the leading Global Distribution System (GDS) and the biggest processor of travel bookings in the world. Contact Przemysław

Comments

Maven DependencyManagement

August 7, 2008 by Simon Tiffert (not verified), 5 years 51 weeks ago
Comment id: 1741

Hello,

have you tried to setup a DependencyManagement region in your (parent) pom?
We have worked around our dependency problems with this.

More information:
http://maven.apache.org/guides/introduction/introduction-to-dependency-m...

Simon

Re: Maven DependencyManagement

August 8, 2008 by pbielicki, 5 years 50 weeks ago
Comment id: 1742

Thanks for your comment and a tip. However Maven DependencyManagement will not save me from dependency problem I had :) It can save others developing my projects later on. But I still have to know the dependencies in order to configure DependencyManagement, right?

Przemek

Re: Maven DependencyManagement

August 8, 2008 by Simon Tiffert (not verified), 5 years 50 weeks ago
Comment id: 1743

No the dependency management won't save you to learn about the involved dependencies.
But you can force Maven to get exactly the version you need for your projects, which can be very helpful when dealing with a lot of dependencies and frameworks.

And yes, Maven can be very painful.

Re: Maven DependencyManagement

August 8, 2008 by pbielicki, 5 years 50 weeks ago
Comment id: 1746

It's not Maven - it's dependency management IMHO. I don't know better tool than Maven and I know that Maven is sometimes pain in the ass :)
I think many people blame Maven for being painful and in my opinion it's unfair. Maven is just like the messenger (don't kill the messenger) who tells you that dependency management is really hard - no matter which tool you use.

PS. I blame Maven also very often for all the pain it causes - but if I go back in my memories to the times when I was building my projects using Ant I see the bright side of Maven :)

Find dependencies

August 8, 2008 by Simon Tiffert (not verified), 5 years 50 weeks ago
Comment id: 1747

Forget to mention how to find the involved dependencies:

"mvn site" will have a section with all dependencies listed as a tree. I normally use this, when I want to know, what dependencies in which build phase are involved.

Also there is the dependency-plugin which can find mismatches or just list the dependency tree:
http://maven.apache.org/plugins/maven-dependency-plugin/plugin-info.html

Wildcard exclude wish

August 8, 2008 by Tech Per (not verified), 5 years 50 weeks ago
Comment id: 1750

Been there, hated it :-(

And when faced with such problems, I always come to miss the feature of doing wildcard matching for dependency exclusions. Like this:

  1.     &lt;exclusion&gt;
  2.       &lt;groupId&gt;org.springframework&lt;/groupId&gt;
  3.       &lt;artifactId&gt;spring-*&lt;/artifactId&gt;
  4.     &lt;/exclusion&gt;

But maven does not support it...

Maven 0 OSGi 1

August 9, 2008 by Anonymous (not verified), 5 years 50 weeks ago
Comment id: 1751

Another example of where Maven's naive dependency management is lacking compared to OSGi.

emot icons for

December 10, 2012 by dynmwicridve.com (not verified), 1 year 33 weeks ago
Comment id: 24934

By WebOsPublisher

"Swtor cant play,play button greyed out?" - Find the answer to this question and millions more on Yahoo! Answers.
Swtor cant play, play button greyed out? - Yahoo! Answers NZ
#yUnivHead
background-color: #fff;
background: -moz-linear-gradient(top,#d8efbf,#fff 50%);
background: -webkit-gradient(linear,left top,left bottom,from(#d8efbf),color-stop(0.5,#fff));

#yUnivHead .yucs-trending-anim .yucs-trending-anim-fade
background:#d8efbf;
Skip to search. New User? Register Sign InHelp Make Y! My Homepage Mail My Y! Yahoo! .yuhead-logo h2 width:261px; height:36px; background-image:url(l.yimg.com/rz/uh/logos/apac/answers-en-NZ.png); _background-image:url(l.yimg.com/rz/uh/logos/apac/answers-en-NZ-484852.gif); .yuhead-logo a width:261px; height:36px; .yuhead-logo div.yuhead-comarketing width:261px; Yahoo! New Zealand Answers Search Search Web
Home
Browse Categories
Arts $ Humanities
Beauty $ Style
Business $ Finance
Cars $ Transportation
Computers $ Internet
Consumer Electronics
Dining Out
Education $ Reference
Entertainment $ Music
Environment
Family $ Relationships
Food $ Drink
Games $ Recreation
Health
Home $ Garden
Local Businesses
News $ Events
Pets
Politics $ Government
Pregnancy $ Parenting
Science $ Mathematics
Social Science
Society $ Culture
Sports
Travel
Yahoo! Products
My Activity
Sorry, you need to be Signed in to see this.
Not a member? Join Here.
About
How Answers Works
Points & Levels
Community Guidelines
Leaderboard
Suggestion Board
Answers Blog
Ask
What would you like to ask?
Answer
Discover
What are you looking for
Advanced Search
Home >
All Categories >
Entertainment $ Music >
Polls $ Surveys >
Resolved Question
Eric-and...
Member since:
06 October 2011
Total points:
69 (Level 1)
Add Contact
Block
Resolved Question
Show me another »
Swtor cant play, play button greyed out?
I got email that i was choosen for beta testing. i downloaded and installed the game but when i log in with my client the Play button is all greyed out. cant play ....
Some else had this probb ?
1 year ago
Report Abuse
by Stephen
Member since:
23 November 2011
Total points:
112 (Level 1)
Add Contact
Block
Best Answer - Chosen by Voters
They let you download the game before they let you play.
Why? The download of the game takes a good while to finish/Install. So instead of sending out the emails the day they open the beta. They let you download the game days before. So they day they open the game up you can just log right in and play without wasting 6 hours of the weekend downloading it.
This weekend beta AKA "Thanks giving weekend beta" will start sometime Friday and end on Monday. Please note that the sooner you accepted the RSRP the sooner you can play. BW is doing this weekend beta in stages to insure smooth gameplay. So tell your friends..
1 year ago
Report Abuse
100% 1 Vote
Action Bar:--
0 stars - mark this as Interesting!
Email
Comment (0)
Save
RSS
There are currently no comments for this question.
* You must be logged into Answers to add comments. Sign in or Register.
Other Answers (2)
Show:
All Answers
Oldest to Newest
Newest to Oldest
Rated Highest to Lowest
by Haryon Lainadan
Member since:
23 November 2011
Total points:
116 (Level 1)
Add Contact
Block
That's what I found :
Hello everyone! As some of you may have noticed, we are beginning to grant access for players who will be asked to participate in this weekend’s Beta Testing Weekend. We will be sending invite emails very soon, but the process of inviting and granting access can take several days. If you do not have access now, please check back later in the week and watch for official announcements.
For anyone who has visited the Game Tester Page and has been able to download: you are installing the newest launcher and game client, and you will not need to uninstall if you get an invite email. However, this is a new build of the game, and any software used during previous testing phases will need to be updated to the current version.
Please note that we’ll be notifying players separately about when and how this testing phase will begin. Watch for official emails and sticky messages here in the Game Tester Forums.
We’re excited for this weekend’s fun and are looking forward to your participating and feedback! Welcome!
Source(s):
Website's forum...
Edited 1 year ago
Report Abuse
0% 0 Votes
by Ray R
Member since:
03 March 2007
Total points:
109 (Level 1)
Add Contact
Block
In the same boat bud. If i'm correct, and i believe i am because i've been doing this beta testing stuff for a while. Our window of play is going to be 11am pst Friday/Sat and Sun. So don't expect to be able to click that Play button, (even though we took the 5-6 hours to download) till those days. They said the window is the 25th through 28th. You can ask around, but i'm pretty sure this is the case.
Like a lot say on the forums, we're there to "Stress test the servers, not play the game." even though i really want to test the game out and all the classes before i finish paying off my own prepaid.
Good luck. :)
1 year ago
Report Abuse
0% 0 Votes
Discover Questions in Polls $ Surveys
Do you think you have to wear ratty clothes in hell?
POLL:WHAT is you favoirte day of the week!!?
Poll: snakes or spiders?
What would you do if you found hidden cameras in your bed room?
Ready to Participate? Get Started!
Categories
All Categories
Entertainment $ Music
Celebrities
Comics $ Animation
Horoscopes
Jokes $ Riddles
Magazines
Movies
Music
Other - Entertainment
Polls $ Surveys
Radio
Television
Who found this interesting?
Be the first person to mark this question as interesting!
Answers International
Argentina
Australia
Brazil
Canada
China
France
Germany
Hong Kong
India
Indonesia
Italy
Japan
Malaysia
Mexico
New Zealand
Philippines
Quebec
Singapore
South Korea
Spain
Taiwan
Thailand
United Kingdom
United States
Vietnam
en EspaГ±ol
Yahoo! does not evaluate or guarantee the accuracy of any Yahoo! Answers content. Click here for the Full Disclaimer.
Help us improve Yahoo! Answers. Tell us what you think.
Copyright В© 2012 Yahoo! New Zealand Limited. All Rights Reserved.
Privacy Policy -
Terms of Service -
Community Guidelines
COMSCORE._answersconf =
c1:2,
c2:7241469,
c3:"",
c4:"nz.answers.yahoo.com/question/index?qid=20111122062003AAEMNp4",
c5:"2114742750",
c6:"",
c15:""
;
COMSCORE.beacon(COMSCORE._answersconf);

It's not Maven - it's

January 15, 2013 by Anonymous (not verified), 1 year 27 weeks ago
Comment id: 25458

It's not Maven - it's dependency management IMHO. I don't know better tool than Maven and I know that Maven is sometimes pain in the ass :)
I think many people blame Maven for being painful and in my opinion it's unfair. Maven is just like the messenger (don't kill the messenger) who tells you that dependency management is really hard - no matter which tool you use.
katalog stron
katalog stron
katalog stron
katalog stron
katalog stron

In one of my previous post I

April 22, 2013 by development (not verified), 1 year 14 weeks ago
Comment id: 27132

In one of my previous post I wrote that using development frameworks pays off and it is generally worth investing your time in learning how to use them. I was also clear that learning process is not easy and you could lose some hair from your head or simply go mad.
1Z0-820 || Actual Answers || Actual Tests || Certay || Cert Dumps || Cert Expert || Cert Idea || Cert Inside || Cert Key || Cert Killer

050-730 || 000-573 || HP3-X06

April 29, 2013 by Hussy (not verified), 1 year 13 weeks ago
Comment id: 27266

t took me some time and

April 29, 2013 by Williamz (not verified), 1 year 13 weeks ago
Comment id: 27272

t took me some time and brain-effort to identify my enemy. I checked struts2-spring-plugin POM. Everything became clear - this plugin imported Spring JARs in different versions than those I needed. 1Y0-A20 || 1Y0-A21 || 1Y0-A22 || 1z0-507 || 1Z0-569 || 1z0-895 || 250-315 || 312-49v8 || 3306 || 350-018

Paper Cram || Paper Dumps ||

May 16, 2013 by Punk20-1 (not verified), 1 year 10 weeks ago
Comment id: 27555

250-252 || 000-590 || HP2-E46

May 21, 2013 by elizabeth (not verified), 1 year 9 weeks ago
Comment id: 27833

Mostafa

May 22, 2013 by شات بنات مصر (not verified), 1 year 9 weeks ago
Comment id: 27905

Good man And Ty

شات مصرى
دردشة مصرية
دليل مواقع
مركز تحميل الصور
منتدى
منتديات
موقع
شبكه
شبكة
منتدى بحبو
منتديات بحبو
شات
دردشة
شات مصر
نكت 2013

رسائل عتاب 2013
رسائل حب
رسائل حب 2013
رسائل رومانسية 2013
رسائل قصيرة
دهانات حوائط
ديكورات 2013
اسماء بنات
اسماء بنات 2013
غلاف فيس بوك 2013
ازياء محجبات 2013
صور بنات كول 2013
خلفيات ايباد 2013
صور حزينة 2013
صور حزينة
صور حزن
صور رومانسية 2013
صور بنات 2013
خلفيات واتس اب
توبيكات واتس اب
توبيكات
برود كسات
صور سيارات 2013
صور سيارات
صور حب
صور حب 2013
صور حب 2013
صور حب
صور حب وغرام
صور حب
رسائل 2013
رسائل
رسائل حب 2013
رسائل حب
خلفيات جالكسى
صور بنات 2013
صور بنات
خلفيات ايفون 2013
خلفيات ايفون
خلفيات ايباد 2014
خلفيات ايباد 2013
خلفيات ايباد
2013 خلفيات ايباد بنات
خلفيات ايباد بنات
صور بنات ايمو
صور ايمو 2013
صور ايمو
ازياء
ازياء 2013
ازياء 2014

نكت
نكت مصرية
نكت مساطيل
صور لالى وشيخار
صور شيخار
صور لالى
صور مسلسل لالى
صور بنات للمسن
صور بنات للياهو
صور كريم وفاطمة
صور فاطمة وكريم 2013
صور للمسن 2013
صور شباب
صور حزينة
صور حب
صور غرام
صور انجلينا جولى
صور انجلينا جولى 2013
صور غرام 2013
صور حب 2013
صور رومانسية
صور رومانسية 2013
صور
صور 2013
صور 2014
صور 2015
تردد القنوات الفضائية
تردد القنوات
تردد قناة ميلودى دراما
تردد قناة ميلودى دراما 2013
تردد قناة ميلودى دراما 2014
تردد قناة النهار
تردد قناة النهار 2013
تردد قناة المصارعة
تردد قناة المصارعة 2013
تردد قناة زى الوان
تردد قناة زى الوان 2013
تردد قناة ام بى سى 2013
تردد قناة توب موفيز 2013
تردد قناة توب موفيز
تردد قناة top movies
تردد قناة توكتوك 2013
تردد قناة توك توك
صور بنات
صور بنات 2013
صور بنات 2014
تردد قناة روتانا سينما
تردد قناة روتانا سينما 2013
تردد قناة rotana cinema
تردد قناة دريم 2
صور سيارات 2013
صور ميسى
صور مسيى 2013
صور ميسي
صور ميسي 2013
صور ميسى 2014
برامج
برامج 2013
برامج مجانا
تحميل برنامج البالتوك
تحميل برنامج داون لود مانجر
تحميل برنامج دون لود مانجير 2013
تحميل برنامج اوفيس 2013
تحميل برنامج اوفيس
تحميل برنامج الورد
تحميل برنامج الورد 2013
تحميل برنامج كاسبر سكاى
تحميل برنامج كاسبر سكاى 2013
تحميل فايرفوكس
تحميل متصفح فايرفوكس
تحميل فايرفوكس 2013
تحميل ماسنجر هوتميل
شرح عمل اميل اسكاى بى
تحميل برنامج نت فروم ورك
تحميل برنامج سكاى بى
قسم فيس بوك
تحميل برنامج تشارلز
تحميل برنامج تشارلز 2013
بوستات فيس بوك
بوستات فيس بوك 2013
صور غلاف فيس بوك
صور غلاف
صور بروفايل الفيس بوك
غلاف فيس بوك
غلاف فيس بوك 2014
كفرات فيس بوك 2015
غلاف فيس بوك 2013
صور غلاف
غلاف فيس بوك 2014
اغلفه فيس بوك
تحميل برنامج سوبرا
تحميل برنامج سوبرا 2013
شرح عمل اميل ياهو
شرح عمل اميل ياهو بالصور
تحميل برنامج لفتح اكتر من اميل ياهو
تحميل ياهو
قسم للياهو
قسم للدردشة
تحميل برنامج هايدى ايزى
تحميل برنامج الويب برو
برنامج فلود
برامج موبايل
برامج موبايل 2013
برامج جوال
برامج الاختراق
ثيمات موبايل
ثيمات موبايل 2013
خلفيات موبايل 2013
العاب موبايل
العاب جوال
العاب موبايل 2013
العاب جوال
اخر اخبار العالم
منتدى الحب والرومانسية
قسم مدونات الاعضاء
حلال مشاكل الحب
تحميل برنامج الفوتوشوب cs5
تحميل برنامج الفوتوشوب
تحميل برنامج الناشر الصحفى
تحميل برنامج الناشر الصحفى 2013
قسم الفوتوشوب
شروحات الفوتوشوب
شرح اضافة الخطوط فى الفوتوشوب
شرح عمل مخطوطه ثرى دى
مستلزمات الفوتوشوب
تحميل تدرجات فوتوشوب
تحميل تدرجات فوتوشوب 2013
تحميل خطوط 2013
تحميل خطوط عربية 2013
تحميل خطوط للفوتوشوب
تحميل فرش 2013
تحميل فرش للفوتوشوب
صور مقصوصه
صور مقصوصه 2013
تحميل استايل فوتوشوب 2013
تحميل خطوط 2014
تحميل اكشن 2013
قسم حواء
طبخ 2013
طبخ
تعلم الطبخ
ازياء
ازياء 2013
ازياء عبايات
ازياء عبايات 2013
ازياء 2014
ازياء فساتين
ازياء فساتين 2013
ازياء اليسا
ازياء فساتين 2014
ازياء فساتين 2015
ازياء بنات
ازياء بنات 2013
ازياء بنات 2014
ازياء بنات
ازياء بنات 2015
فساتين حوامل
ازياء رجال
ازياء رجال 2013
ازياء شباب
ازياء شباب 2013
ازياء رجال
ازياء محجبات
ازياء محجبات 2013
ازيا محجبات
فساتين محجبات
ازياء محجبات 2013
ازياء محجبات 2013
العناية بالجمال
تسريحات
تسريحات 2013
ميك اب
ميك اب 2013
مكياج
مكياج 2013
ديكورات
ديكورات 2013
احدث ديكورات
ديكورات غرف نوم
ديكورات غرف نوم 2013
شعر
اشعار
شعر 2013
قصائد
قصائد 2013
قصيده
قصايد
خواطر
خواطر 2013
قصائد حب 2013
قصص
قصص 2013
روايات
روايات 2013
العاب 2013
العاب
شفرات جاتا
شفرات جاتا 2013
تحميل لعبة بيس 2013
تحميل لعبة pes 2013
تحميل لعبة بيس
تحميل لعبة المصارعة
تحميل لعبة المصارعة 2013
تحميل لعبة جنرال زيرو اور
تحميل لعبة جنرال زيرو اور 2013
تحميل لعبة جاتا
تحميل لعبة جاتا 2013
تحميل لعبة جاتا شبكة
تحميل لعبة زوما
تحميل لعبة زوما 2013
تحميل لعبة سلاحف النينجا
تحميل لعبة سلاحف النينجا 2013
تحميل العاب فلاش
تحميل العاب فلاض 2013
لعبة جاتا 2013
تحميل العاب
كونكر
كونكر تهيس
كونكر 2013
كونكر تهيس 2013
شرح عمل سيرفر كونكر تهيس
اسماء جيلدات 2013
اسماء اكونتات
شرح لعبة كونكر
تحميل لعبة كونكر
سيلك رود
شحن سيلك مجانا
تحميل لعبة سيلك رود
كروس فاير
هاكات كروس فاير
اخبار الرياضة
العاب جوال 2013
نغمات موبايل
نغمات جوال
نغمات
نغمات موبايل 2013
نغمات جوال 2013
نغمات 2013
رنات
رسائل
رسائل حب
رسائل حب 2013
رسائل رومانسية
رسائل رومانسية 2013
رسائل رومانسية 2014
رسائل اسلامية
رسائل اسلامية 2013
رسائل عشاق
رسائل عشاق 2013
رسائل حزن
رسائل حزن 2013
رسائل حزينة
رسائل حزينة 2013
رسائل غرام
رسائل غرام 2013
رسائل منوعة
رسائل دعاء
رسائل دعاء 2013
مسجات
مسجات 2013
رسائل قصيرة
رسائل حب قصيرة
رسائل قصيرة 2013
رسائل جوال
رسائل موبايل
رسائل جوال 2013
خلفيات ايفون
خلفيات ايفون شبابى
خلفيات ايفون شبابى 2013
خلفيات اي فون حزينة
خلفيات ايفون حزن 2013
خلفيات ايفون 2014
iphone wallpapers Romantic
خلفيات ايفون رومانسية
خلفيات ايفون رومانسية 2013
خلفيات ايفون بنات
خلفيات ايفون بنات 2013
خلفيات اي فون بناتى
خلفيات ايفون
خلفيات اي فون
خلفيات ايفون 2013
خلفيات ايفون 2015
iphone wallpapers girls 2014
خلفيات اي فون بنات 2014
خلفيات ايفون
خلفيات ايفون بناتي
خلفيات ايفون رومانسية
خلفيات ايفون رومانسية 2013
خلفيات للايفون
خلفيات ايفون 2014
خلفيات ايفون اسلامية 2013
خلفيات ايفون حيوانات 2013
خلفيات اي فون حيوانات
خلفيات ايفون منوعة
خلفيات ايفون منوعة 2013
خلفيات بلاك بيرى
خلفيات بلاك بيرى 2013
خلفيات بلاك بيري 2013
خلفيات بلاك بيري
خلفيات بلاك بيرى 2015
خلفيات بلاك بيرى 2014
خلفيات بلاك بيرى شباب 2013
خلفيات بلاك بيرى شبابية 2013
خلفيات بلاك بيري شبابى 2013
خلفيات بلاك بيرى عشق
خلفيات بلاك بيري عشاق 2013
خلفيات بلاك بيرى منوعة
خلفيات بلاك بيرى حب
خلفيات بلاك بيرى حب 2013
خلفيات بلاك بيرى بنات
خلفيات بلاك بيرى بنات 2013
خلفيات بلاك بيرى رومانسية
خلفيات بلاك بيرى رومانسية 2013
خلفيات بلاك بيرى اطفال
خلفيات ايباد
خلفيات اي باد 2013
خلفيات ايباد اطفال
خلفيات ايباد اطفال 2013
خلفيات ايباد شباب
خلفيات ايباد شباب 2013
خلفيات ايباد 2014
خلفيات ايباد منوعة 2013
خلفيات ايباد حزن
خلفيات ايباد حزن 2013
خلفيات ايباد حزينة
خلفيات ايباد حزينة 2013
خلفيات ايباد بنات
خلفيات ايباد بنات 2013
خلفيات ايباد 2016
رمزيات ايباد
رمزيات ايباد 2013
خلفيات جالكسى
خلفيات جالكسى 2013
خلفيات جالكسى 2014
خلفيات جالكسى 2015
خلفيات جالكسى اسماء
خلفيات جالكسي
خلفيات جالكسى 2016
خلفيات جالكسى اطفال 2013
خلفيات جالكسى منوعة
خلفيات جالكسى منوعة 2013
خلفيات جالكسى بنات
خلفيات جالكسى بنات 2013
مسلسلات
مسلسلات 2013
مشاهدة الافلام اونلاين
افلام عربية
افلام عربية 2013
افلام عربى
افلام عربى 2013
افلام اجنبى
افلام اجنبى 2013
افلام اجنبية
افلام اجنبية 2013
افلام هندية
افلام هندية 2013
مسرحيات
مسرحيات 2013
افلام كرتون
افلام كرتون 2013
البومات 2013
اغانى
اغانى 2013
اغاني 2014
اغانى اجنبية
اغانى اجنبى
اغانى اجنبية 2013
اغانى اجنبى 2013
اغانى شعبى
مهرجانات
اغانى شعبى 2013
مهرجانات 2013
اغانى شعبى 2014
مهرجانات 2014
كلمات اغانى
كلمات اغانى 2013
كلمات اغانى 2014
كلمات اغنية
خريطة المنتدى
خلاصة المنتدى
Rss
ارشيف المنتدى
الارشيف

1Z0-567 || 1Z0-591 || 250-406

May 27, 2013 by tiger (not verified), 1 year 9 weeks ago
Comment id: 28009

And indeed, I am just always

June 2, 2013 by Joyce Greenleaf (not verified), 1 year 8 weeks ago
Comment id: 28177

And indeed, I am just always astounded concerning the remarkable things served by you. Some facts on this page are undeniably the most effective I have had, I am so thrilled I found your website while I was browsing. This blog will be a great source blog for those who wants to know about this topic. You have provided us with many essential articles airbrush makeup

his article has me looking

June 2, 2013 by Anonymous (not verified), 1 year 8 weeks ago
Comment id: 28246

his article has me looking from the past and only now I found it. Improve the quality of your articles and continue to create a more interesting. Korek Api Gas Fighter Indonesia | Margahayuland

This blog will be a great

June 3, 2013 by James Wright (not verified), 1 year 8 weeks ago
Comment id: 28326

This blog will be a great source blog for those who wants to know about this topic. You have provided us with many essential articles that definitely put a new spin, Thanks a lot for providing individuals with a spectacular possibility. Its great to come across a blog every once in a while bikini swimsuits

I must say you have done a

June 6, 2013 by Doris Carney (not verified), 1 year 7 weeks ago
Comment id: 28399

I must say you have done a very good job, I was actually going through the nice helpful tips from the blog and I put respect to the writer of this post. I wish to show thanks to you just for bailing me out of this particular matter. This is one great result after checking through the web Day Trading

The Black mamba

September 11, 2013 by kavin (not verified), 45 weeks 6 days ago
Comment id: 29151

This is very much interesting. Thanks for sharing this useful information.
The black mamba

I was suggested this web site

December 7, 2013 by edward (not verified), 33 weeks 3 days ago
Comment id: 30452

I was suggested this web site by my cousin. I'm not sure whether this post is written by him as nobody else know such detailed about my trouble. You are amazing! Thanks!

d

December 8, 2013 by denny (not verified), 33 weeks 2 days ago
Comment id: 30464

panic away book review My partner and I stumbled over here different page and thought I may as well check things out. yeast infection no more recipes I like what I see so i am just following you. Look forward to looking over your web page repeatedly. joe barry panic away review

This bus adventure seem to be

February 26, 2014 by Anonymous (not verified), 21 weeks 6 days ago
Comment id: 31480

This bus adventure seem to be relevant and interesting one. I think if there is touch of adventure in the bus tour then nothing can stop the rip to be exceptional one.
http://etnisjawa.blogspot.com/2014/01/agen-texas-online-indonesia-terpercaya.html
Agen Texas Online Indonesia Terpercaya
Alfamart official partner merchandise FIFA piala dunia Brazil 2014
Cipto Junaedy

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <b> <i> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br> <blockquote>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.

Best of AgileSoftwareDevelopment.com