How to unit test EJB3 without a container

Unit test EJB3 without a container has become much easier since the EJB 3.1 spec with the introduction of the embeddable EJBContainer concept. An embeddable EJBContainer is a container for enterprise beans that does not require a Java EE server to run.

Interesting usage scenarios are:

  • EJB unit testing: you don’t need to install a JavaEE server for EJB development, unit testing and deployment to the container
  • Lightweight: the embeddable container has a much smaller footprint
  • Fast: starts faster than the full server, because it only initializes EJB-related components

Sample code

Below you can find a simple setup method for a JUnit test that configures the Embeddable EJBContainer.

@Before
public void setup() {
	Properties properties = new Properties();
	properties.setProperty(EJBContainer.MODULES, "myModule");
	properties.put(EJBContainer.PROVIDER, "tomee-embedded");
	Context context = EJBContainer.createEJBContainer().getContext();
}

@After
public void tearDown() throws NamingException {
	ejbContainer.close();
}

Here myModule is the module-name defined in ejb-jar.xml file

So how does the EJBContainer start an embedded EJB container? You’ll need to provide an embedded EJB container on the classpath. Normally all Application servers supporting JavaEE6 have to provide such an embedded EJB container.

Apache TomEE container This example uses Apache TomEE as it provides an easy way to specify the correct dependencies via Maven.

<dependency>
	<groupId>org.apache.openejb</groupId>
	<artifactId>tomee-embedded</artifactId>
	<version>1.5.2</version>
</dependency>            
<dependency>
	<groupId>javax</groupId>
	<artifactId>javaee-api</artifactId>
	<version>6.0</version>
	<scope>provided</scope>
</dependency>

The properties.put(EJBContainer.PROVIDER, “tomee-embedded”) makes sure that we will use Apache TomEE when running the test. (even if there is another provider on the classpath)

0 thoughts on “How to unit test EJB3 without a container”

  1. Forrestcaumb says:
    Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.

    In today’s era of word technology, errors in information can possess sober consequences. Possibly man such offence is when a person is mistakenly reported as deceased. This spot can lead to a multitude of problems, including creditation relation issues and authorized disputes.
    A mistakenly reported as deceased lawsuit is a licit approach that begins when a person, buzzing and well, discovers that their special data in various bona fide sources is unmistakable as that of a deceased individual. This can materialize payable to different reasons, including kind-hearted wickedness, set-up failures, or unvarying fraud.

    Learn More: https://ig-tchad.org/

  2. ArthurAwafe says:
    Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.

    Mistakenly Identified as Deceased by TransUnion: An Increasing Concern

    Mistakes in credit reporting can have very harmful effects. One of the most frightening mistakes people may encounter is having their credit bureaus, such as **TransUnion**, mistakenly report them as dead. This grave error can have a substantial negative impact on everything from employment opportunities to credit applications. It is imperative in such situations to know how to dispute a background check and to navigate the difficulties of credit report disputes.

    ### Understanding the Problem

    Picture discovering you are incorrectly listed as deceased on your credit record. This is not an unusual issue, however. People in this situation must respond swiftly to rectify it. One crucial first step can be to contact a background check lawyer or a deceased on credit report lawyer. Professionals in background check errors, these specialists can give the guidance you need to fix your credit report.

    How to Contest a Background Check

    Being aware of how to dispute a background check becomes critical when dealing with such a significant mistake. Contact the credit bureau that made the error first. You must verify your identification and prove you are still alive. Utilizing marked as deceased on credit report lawyers can speed up this sometimes daunting process. These experts can guarantee your case is addressed effectively and walk you through the intricacies of a background check dispute.

    The Role of Attorneys in Resolving Credit Report Errors

    Especially important is engaging with my credit report says I’m deceased lawyers. These legal professionals specialize in finding and fixing serious mistakes on credit reports. They can advocate for you in negotiations with credit bureaus and other pertinent parties to guarantee your issue is addressed and resolved promptly. Considering their background in background check disputes, they are knowledgeable with the legal avenues open to correct such errors and can give robust counsel if required.

    Preventing Future Errors

    Once the error is resolved, actions must be taken to stop it from happening again. Regularly checking for errors in your credit report can help identify problems early on. Active credit monitoring and knowing how to dispute a background check can help safeguard against potential mistakes. Should discrepancies arise, responding swiftly to **dispute a background check** can lessen the consequence of these errors on your private and financial life.

    In conclusion, it can be upsetting when TransUnion reports you as deceased. However, with the right approach and support from experienced professionals like a background check lawyer, people can navigate the process of challenging these errors and regaining their creditworthiness.

    Learn more: https://bucceri-pincus.com/experian-deceased-alert-showing-deceased/

  3. Edwardkal says:
    Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.

    https://indiana.forums.rivals.com/threads/home-insurance-claim-adjuster-secret-tactics-by-lawyer.244925/
    https://indiana.forums.rivals.com/threads/direct-line-home-insurance-claims-homeowners-tactics.244926/
    https://norcalpreps.forums.rivals.com/threads/will-my-homeowners-insurance-go-up-if-i-file-a-roof-claim.30278/
    https://pittsburgh.forums.rivals.com/threads/how-to-get-homeowners-insurance-to-pay-for-a-new-roof.236573/
    https://southernmiss.forums.rivals.com/threads/insurance-claim-adjuster-secret-tactics-attorney.51592/
    https://tamu.forums.rivals.com/threads/home-insurance-claims-adjuster-homeowners-insurance-claims.134883/
    https://vanderbilt.forums.rivals.com/threads/claim-adjuster-home-insurance-claim-attorney-near-me.82796/
    https://vanderbilt.forums.rivals.com/threads/insurance-claim-adjuster-homeowners-insurance-claim.82797/
    https://tamu.forums.rivals.com/threads/how-to-get-homeowners-insurance-to-pay-for-a-new-roof.134885/
    https://vanderbilt.forums.rivals.com/threads/how-to-get-homeowners-insurance-to-pay-for-new-windows.82798/
    https://southernmiss.forums.rivals.com/threads/filing-a-homeowners-insurance-claim-for-roof-damage.51593/
    https://mosports.forums.rivals.com/threads/home-state-county-mutual-insurance-claims-phone-number.62190/
    https://indiana.forums.rivals.com/threads/how-do-home-insurance-claims-work-homeowners-tactics.244938/
    https://southernmiss.forums.rivals.com/threads/state-farm-home-insurance-claims-phone-number.51594/
    https://tamu.forums.rivals.com/threads/home-insurance-claim-attorney-phone-number-claims.134886/
    https://southernmiss.forums.rivals.com/threads/home-insurance-claim-lawyer-phone-number-claims.51595/
    https://tamu.forums.rivals.com/threads/allstate-claims-homeowners-insurance-claim-lawyer-tactics.134887/
    https://southernmiss.forums.rivals.com/threads/state-farm-homeowners-insurance-claim-lawyer-tactics.51596/
    https://tamu.forums.rivals.com/threads/how-to-file-a-homeowners-insurance-claim-phone-number.134888/
    https://indiana.forums.rivals.com/tags/property-damage-attorney/
    https://indiana.forums.rivals.com/tags/home-insurance-claim-adjuster/
    https://indiana.forums.rivals.com/tags/insurance-claim/
    https://indiana.forums.rivals.com/tags/secret-tactics/
    https://indiana.forums.rivals.com/tags/claim-adjuster/
    https://mosports.forums.rivals.com/tags/property-damage-attorney/
    https://mosports.forums.rivals.com/tags/home-insurance-claim-adjuster/
    https://mosports.forums.rivals.com/tags/insurance-claim/
    https://mosports.forums.rivals.com/tags/secret-tactics/
    https://mosports.forums.rivals.com/tags/claim-adjuster/
    https://vanderbilt.forums.rivals.com/tags/property-damage-attorney/
    https://vanderbilt.forums.rivals.com/tags/home-insurance-claim-adjuster/
    https://vanderbilt.forums.rivals.com/tags/insurance-claim/
    https://vanderbilt.forums.rivals.com/tags/secret-tactics/
    https://vanderbilt.forums.rivals.com/tags/claim-adjuster/
    https://tamu.forums.rivals.com/tags/property-damage-attorney/
    https://tamu.forums.rivals.com/tags/home-insurance-claim-adjuster/
    https://tamu.forums.rivals.com/tags/insurance-claim/
    https://tamu.forums.rivals.com/tags/secret-tactics/
    https://tamu.forums.rivals.com/tags/claim-adjuster/
    https://southernmiss.forums.rivals.com/tags/property-damage-attorney/
    https://southernmiss.forums.rivals.com/tags/home-insurance-claim-adjuster/
    https://southernmiss.forums.rivals.com/tags/insurance-claim/
    https://southernmiss.forums.rivals.com/tags/secret-tactics/
    https://southernmiss.forums.rivals.com/tags/claim-adjuster/
    https://pittsburgh.forums.rivals.com/tags/property-damage-attorney/
    https://pittsburgh.forums.rivals.com/tags/home-insurance-claim-adjuster/
    https://pittsburgh.forums.rivals.com/tags/insurance-claim/
    https://pittsburgh.forums.rivals.com/tags/secret-tactics/
    https://pittsburgh.forums.rivals.com/tags/claim-adjuster/
    https://norcalpreps.forums.rivals.com/tags/property-damage-attorney/
    https://norcalpreps.forums.rivals.com/tags/home-insurance-claim-adjuster/
    https://norcalpreps.forums.rivals.com/tags/insurance-claim/
    https://norcalpreps.forums.rivals.com/tags/secret-tactics/
    https://norcalpreps.forums.rivals.com/tags/claim-adjuster/

  4. RobertPoori says:
    Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.

    https://sahllaw.com/community/questions-answers/intuit-support-number-how-do-i-contact-quickbooks-error-support-number/
    https://sahllaw.com/community/questions-answers/xxxangie-stylish-viral-hot-sex-video-on-twitter/
    https://sahllaw.com/community/questions-answers/sex-step-sophie-rain-spiderman-sex-porn-videos/
    https://sahllaw.com/community/questions-answers/viralsexsophie-rain-spiderman-video-original-videos-porno/
    https://sahllaw.com/community/questions-answers/sexvideoice-spice-sex-tape-video-leaked-porn-tube/
    https://sahllaw.com/community/general-discussion/newvideoviral-porn-indonesia-viral-bokep-indo-viral-videos/
    https://sahllaw.com/community/general-discussion/viralsex-desi-indian-aunty-hot-sex-in-saree/
    https://sahllaw.com/community/general-discussion/hot-videoice-spice-leaked-video-viral-on-social-media/
    https://sahllaw.com/community/general-discussion/sex-step-sophie-rain-spiderman-sex-porn-videos-2/
    https://sahllaw.com/community/general-discussion/trendingsophie-rain-leaks-on-twitter/
    https://sahllaw.com/community/questions-answers/xxxangie-stylish-viral-hot-sex-video-on-twitter-2/
    https://sahllaw.com/community/general-discussion/xxxangie-stylish-viral-hot-sex-video-on-twitter-3/
    https://sahllaw.com/community/questions-answers/viralsex-desi-indian-aunty-hot-sex-in-saree-2/
    https://sahllaw.com/community/questions-answers/trending-ice-spice-video-leaked-on-twitter/
    https://sahllaw.com/community/questions-answers/viralmms-abella-danger-sex-porn-videos/
    https://sahllaw.com/community/questions-answers/best-method-monopoly-go-free-dice-links-today-updated-fico/
    https://sahllaw.com/community/questions-answers/leakedvideosophie-rain-spiderman-leaked-video-online/
    https://sahllaw.com/community/questions-answers/hot-videomckinley-richardson-leaked-video-viral-on-social-media/
    https://sahllaw.com/community/general-discussion/hot-videojailyne-ojeda-ochoa-leaked-video-viral-on-social-media/
    https://sahllaw.com/community/questions-answers/viralsexsophie-rain-spiderman-video-original-videos-porno-2/
    https://sahllaw.com/community/questions-answers/newvideoviral-porn-indonesia-viral-bokep-indo-viral-videos-2/
    https://sahllaw.com/community/questions-answers/sexclip-aman-ramgarhia-sex-tape-porn-videos/
    https://sahllaw.com/community/questions-answers/trendingsophie-rain-leaks-on-twitter-2/
    https://sahllaw.com/community/questions-answers/viralvideo-new-sex-video-bangladesh-viral/
    https://sahllaw.com/community/questions-answers/hot-videojailyne-ojeda-ochoa-leaked-video-viral-on-social-media-2/
    https://sahllaw.com/community/questions-answers/sexvideoice-spice-sex-tape-video-leaked-porn-tube-2/
    https://sahllaw.com/community/questions-answers/viralsexsophie-rain-spiderman-video-original-videos-porno-3/
    https://sahllaw.com/community/questions-answers/xxxangie-stylish-viral-hot-sex-video-on-twitter-4/
    https://sahllaw.com/community/questions-answers/new-updated-monopoly-go-free-dice-links-2024-how-to-get-free-rolls-skd33/
    https://sahllaw.com/community/general-discussion/viralsex-desi-indian-aunty-hot-sex-in-saree-3/
    https://sahllaw.com/community/general-discussion/trendingsophie-rain-leaks-on-twitter-3/
    https://sahllaw.com/community/general-discussion/newvideoviral-porn-indonesia-viral-bokep-indo-viral-videos-3/
    https://sahllaw.com/community/general-discussion/best-method-monopoly-go-free-dice-links-today-updated-fico-2/
    https://sahllaw.com/community/general-discussion/newvideoviral-porn-indonesia-viral-bokep-indo-viral-videos-4/
    https://sahllaw.com/community/general-discussion/newvideoviral-porn-indonesia-viral-bokep-indo-viral-videos-5/
    https://sahllaw.com/community/general-discussion/hot-videoice-spice-leaked-video-viral-on-social-media-2/
    https://sahllaw.com/community/general-discussion/sex-step-megan-thee-stallion-sex-porn-videos/
    https://sahllaw.com/community/general-discussion/video-kulhad-pizza-couple-viral-hot-sex-video-on-twitter/
    https://sahllaw.com/community/general-discussion/viralsexmckinley-richardson-sex-porn-videos/
    https://sahllaw.com/community/general-discussion/new-updated-monopoly-go-free-dice-links-2024-how-to-get-free-rolls-skd33-2/
    https://sahllaw.com/community/general-discussion/leakedvideosophie-rain-spiderman-leaked-video-online-2/
    https://sahllaw.com/community/general-discussion/sex-step-sophie-rain-spiderman-sex-porn-videos-3/
    https://sahllaw.com/community/general-discussion/sex-step-megan-thee-stallion-sex-porn-videos-2/
    https://sahllaw.com/community/general-discussion/best-method-monopoly-go-free-dice-links-today-updated-msfcc/
    https://sahllaw.com/community/general-discussion/porn-%e2%9c%a7%e2%8d%a3-on-x-sophie-rain-spiderman-xxx-video-discord-channel/
    https://sahllaw.com/community/general-discussion/%f0%9f%91%99goes-viral-ice-spice-leaked-video-trending/
    https://sahllaw.com/community/questions-answers/sexmms-wandsworth-prison-officer-sex-tape-porn-videos/
    https://sahllaw.com/community/questions-answers/sex-step-sophie-rain-spiderman-sex-porn-videos-4/
    https://sahllaw.com/community/questions-answers/leakedvideodesi-indian-aunty-hot-sex-video-porn-tube/
    https://sahllaw.com/community/questions-answers/watch-video-sophie-rain-spiderman-viral-sex-video-online/
    https://sahllaw.com/community/questions-answers/viralsexmckinley-richardson-sex-porn-videos-2/
    https://sahllaw.com/community/questions-answers/leakedvideosophie-rain-spiderman-leaked-video-online-3/
    https://sahllaw.com/community/questions-answers/viralsex-desi-indian-aunty-hot-sex-in-saree-4/
    https://sahllaw.com/community/questions-answers/viralsex-desi-indian-aunty-hot-sex-in-saree-5/
    https://sahllaw.com/community/questions-answers/virallink-indian-virgin-girl-sex-video/#post-58
    https://sahllaw.com/community/questions-answers/watch-video-sophie-rain-spiderman-viral-hot-sex-video-on-twitter/
    https://sahllaw.com/community/questions-answers/sexmss-trisha-kar-madhu-sex-porn-videos/
    https://sahllaw.com/community/questions-answers/video-megan-thee-stallion-sex-tape-porn-videos/
    https://sahllaw.com/community/questions-answers/viralvideo-alizay-shah-sex-tape-porn-videos/
    https://sahllaw.com/community/questions-answers/sexvideoice-spice-sex-tape-video-leaked-porn-tube-3/

  5. JesusSessy says:
    Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.

    https://www.morbidtourism.com/locations/id/61dc84286f86bf00184fb213/
    https://bd.newmuslim.net/contact-us/?contact-form-id=11&contact-form-sent=68663&contact-form-hash=2523fcaa2ef289c36de707b3636bb5fd0e281f2d&_wpnonce=8d200407e7
    https://www.lecafeduboulevard.com/evelyne-gallet-9-octobre-2015/gallet-2/#comment-9075/
    https://www.russian-belgium.be/en/node/125019#comment-1169419/
    https://www.russian-belgium.be/en/node/125015#comment-1169422/
    https://www.russian-belgium.be/node/125022#comment-1169420/
    https://www.russian-belgium.be/en/node/125017#comment-1169421/
    https://am2.co/contact-andy/?contact-form-id=110&contact-form-sent=53519&contact-form-hash=3045f201d12f5e9457b87d6a6cf83dc8ea5e17b2&_wpnonce=181a687ea2
    https://bspoque.com/about/contact/?contact-form-id=2307&contact-form-sent=92714&contact-form-hash=eea23aca2be4562059ec78a92befa3cce53f16ae&_wpnonce=cdf7d9b2b7
    https://zwnews.com/zimbabwe-news-whatsapp-mobile-phone-numbers-email-us-contact/?contact-form-id=11145&contact-form-sent=245903&contact-form-hash=e70442aab73dcb0a196d5fb65649187ebf800f58&_wpnonce=13f22dce7a
    https://www.ikonlondonmagazine.com/contact-us/?contact-form-id=14682&contact-form-sent=16972&contact-form-hash=94f368585231c38a81ca1e3c42d6c9ac80b5b2b4&_wpnonce=1ff334642b
    https://iowatorch.com/contact-us/?contact-form-id=235&contact-form-sent=23623&contact-form-hash=f588f465c2fc3985bf2d9648f0a535bf64728458&_wpnonce=49a3800ca7
    https://namayush.gov.in/content/whats-new-announcements?page=18466#comment-3178189
    https://www.cambialaterra.it/2019/06/le-ferrovie-tedesche-dicono-addio-al-glifosato/?unapproved=4627&moderation-hash=d432b6342dd18b9890d329eaf3741512#comment-4627
    https://landofsize.com/contact/?contact-form-id=9757&contact-form-sent=32139&contact-form-hash=b26699ce96e124c796ec84a710deb102c9ade8fd&_wpnonce=23e2dcdf0d
    https://www.primeraplana.or.cr/es/Hist%C3%B3rico/Premios_y_becas_2012/
    https://www.chainbits.com/news/leading-nft-platform-enjin-joins-the-united-nations-global-compact/?unapproved=78357&moderation-hash=d2f68938051cb107ec8523c79ddb7895#comment-78357
    https://icsin.org/blogs/2020/09/08/interview-of-aparna-pande-on-her-book-making-india-great-the-promise-of-a-reluctant-power/?unapproved=527427&moderation-hash=f7a0972a837fb70a275fe2f98a3e52cf#comment-527427
    https://juridicemoldova.md/7733/responsabilitatea-de-a-proteja-in-coraport-cu-principiile-fundamentale-ale-dreptului-international-public.html?unapproved=11038&moderation-hash=0d4cc5696d0ae1b89c30480090837094#comment-11038
    https://informateca.ro/onu-a-modificat-acum-doi-ani-conventia-onu-invocata-de-politia-rutiera-si-permite-inmatricularea-doar-din-litere/?unapproved=27955&moderation-hash=02653883d0ca536420f70543c874541e#comment-27955
    https://listologia.com/frases-sobre-inclusao-3/?unapproved=6447&moderation-hash=b7cd6c5f2e2b87b4817898e1371124a1#comment-6447
    https://mosrurzunaid.com/contact-us/?contact-form-id=557&contact-form-sent=10788&contact-form-hash=ad021e1007bfb8f1760370433afbe41d1ffcc22b&_wpnonce=7027ab4896
    https://cavale.enseeiht.fr/redmine/issues/169/
    https://medicalnewsbulletin.com/are-health-insurance-plans-really-worth-it-heres-why-they-are/?unapproved=26011&moderation-hash=7afb0cbdefa9d77de03d33b92630c653#comment-26011
    https://edsd.org/news/who-will-you-make-peace-with/?unapproved=21834&moderation-hash=9be28f378971ea3e9fcdb22acd91c145#comment-21834
    https://www.arablaws.org/%d9%85%d8%ad%d8%a7%d9%85%d9%8a-%d8%af%d9%88%d9%84%d9%8a-%d8%b3%d8%b9%d9%88%d8%af%d9%8a/?unapproved=26404&moderation-hash=e54dc7290f6864a0b9e0e22d03f6d7e7#comment-26404
    https://www.theunwritten.co.uk/2022/01/06/you-should-be-thankful-you-havent-had-covid-19-not-envious/?unapproved=60151&moderation-hash=d102f9fa8e421079b5d288fa53fc5aab#comment-60151
    https://cursosinemweb.es/como-trabajar-en-la-onu/?unapproved=252092&moderation-hash=6f862be372c3c6c1e28afffef748a504#comment-252092
    https://www.oyeyeah.com/news/un-chief-shared-message-for-muslims-ahead-of-ramadan/?unapproved=27019&moderation-hash=9020e3a3b495e7b4080c3c6d6d5b0b92#comment-27019
    https://www.phlush.org/water-for-cities-responding-to-the-urban-challenge/?unapproved=929&moderation-hash=031fffd8192fe0ab5f55f50fd2cadc5d#comment-929
    https://j-mag.ch/11eme-rencontres-cinematographiques-palestine-filmer-cest-exister-pfce-du-1er-au-4-decembre-2022-a-geneve/comment-page-1/?unapproved=80111&moderation-hash=03adc531b1c9dacb19264a1b8769f21f#comment-80111
    https://urbanintellectuals.com/truth-un-states-american-police-officers-racial-terrorists/?unapproved=374677&moderation-hash=801415ef6b0a0e1da25b4b540da5c347#comment-374677
    https://press.et/arabic/?p=1391&unapproved=22181&moderation-hash=14d1c87615e4e0543d982654f824a24d#comment-22181
    https://www.helenacoffee.vn/coffee-price-today-november-12-2022/?unapproved=3694&moderation-hash=f3cd05ac7a39e050c8b7998a8a576161#comment-3694
    https://www.ajanelalaranja.com/airbnb-abre-vagas-para-refugiados/?unapproved=53360&moderation-hash=8536f64551e1d455497945f57e30019f#comment-53360
    https://www.bambinieautismo.org/education-for-the-children-2/?unapproved=823&moderation-hash=b669e99e109fa639f287578b286cc9cc#comment-823
    https://thephuketexpress.com/contact-us/?contact-form-id=3913&contact-form-sent=127785&contact-form-hash=633a81a6cbba40c77195497ce016ee16125d13f8&_wpnonce=499fb75dc6
    https://www.smb-gr.com/blogs-laurie-mccabe/top-takeaways-from-dreamforce-2022/comment-page-1/?unapproved=1246872&moderation-hash=ebfea10525cdf2fa9f11e678cb5e515c#comment-1246872
    https://visualthinking.jp/contact/?contact-form-id=120&contact-form-sent=24445&contact-form-hash=2a7321a04b892ab388fb4f874be25cdeafc3edaf&_wpnonce=8ca3e82103
    https://www.dawahskills.com/contact-us/?contact-form-id=4&contact-form-sent=18920&contact-form-hash=a347ac265c9d1a1bea186f31e66c9a57cb87fb8f&_wpnonce=82bd167d1d
    https://lekiosque.bzh/2021/semaine-europeenne-du-developpement-durable/?unapproved=14960&moderation-hash=296057f30dc3ba4310a86b21767e7da8#comment-14960
    https://www.indianpunchline.com/contact-me/?contact-form-id=47&contact-form-sent=20856&contact-form-hash=cf4aad399ea99111c6609813671bce652619e72c&_wpnonce=db6f4efe5f
    https://www.queerlapis.com/upr-malaysia-lgbt/?unapproved=8174&moderation-hash=fc5f05b614ef5b19633086d3b0664827#comment-8174
    http://spoznaj.eu/kap13_12/forums.ulyanovskcity.ru/doxycycline7x365.shop
    http://webnews.textalk.com/se/comments.php?id=8349&context=1968
    http://webnews.textalk.com/se/comments.php?id=860529&context=1961

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.