Live data from Hacker News

HTTP+JSON Services in Modern Java

nerds.airbnb.com

11–18 of 18 posts

Re: HTTP+JSON Services in Modern Java

#11

Could you talk about how you're deploying these services. Coming from passenger world, I found jetty deployment to be a bit complex. are you using maven, etc.? I would be very interested to find out how a ruby centric dev shop is handling Java deployments and builds. P. S. how about mocks and testing?

I work in a Ruby + Java shop and we do Java deployments with maven + nexus + capistrano. Works like a champ.

I'll see if I have some time to write a blogpost about it.

Re: HTTP+JSON Services in Modern Java

#12
post #11

Could you talk about how you're deploying these services. Coming from passenger world, I found jetty deployment to be a bit complex. are you using maven, etc.? I would be very interested to find out how a ruby centric dev shop is handling Java deployments and builds. P. S. how about mocks and testing?

I work in a Ruby + Java shop and we do Java deployments with maven + nexus + capistrano. Works like a champ. I'll see if I have some time to write a blogpost about it.

that would be great ! do talk about which app server (tomcat, jetty, etc.)

Re: HTTP+JSON Services in Modern Java

#13
post #4

Thanks for the introduction to Twitter Commons! I've used Dropwizard in the past and loved it. It seems like the shared libraries of both frameworks -- Jetty, Jersey, and Jackson -- provide them with an equally strong foundation. Guice seems to be provided by default in Twitter Commons whereas it's provided via a separate module in Dropwizard, so that's more or less another commonality between them. Can anyone descri…

Dropwizard wasn't around yet when we built our first service.

I'm not referencing any particular framework, but Rails is an example. Recently the Rails team has done a lot to modularize it too though.

Re: HTTP+JSON Services in Modern Java

#14

Could you talk about how you're deploying these services. Coming from passenger world, I found jetty deployment to be a bit complex. are you using maven, etc.? I would be very interested to find out how a ruby centric dev shop is handling Java deployments and builds. P. S. how about mocks and testing?

This would be another blog post by itself. In short: build a fat jar with maven, package with arx, run with runit.

Most projects use Junit and Easymock.

Re: HTTP+JSON Services in Modern Java

#16

Could you talk about how you're deploying these services. Coming from passenger world, I found jetty deployment to be a bit complex. are you using maven, etc.? I would be very interested to find out how a ruby centric dev shop is handling Java deployments and builds. P. S. how about mocks and testing?

Please, if you're starting a new Java project, and have any say at all in the build process, don't use Maven. Go with Ant. You'll thank yourself later, and anyone else who ever has to build the project will also thank you.

Personally, I can't begin to describe the awfulness of Maven in words. I'd sooner use makefiles and shell scripts, or manually type in build commands written in pen on a stack of notecards.

But you don't have to take my word for it; here's an SO discussion about how much Maven sucks:

http://stackoverflow.com/questions/861382/why-does-maven-hav...

Re: HTTP+JSON Services in Modern Java

#17
post #16

Could you talk about how you're deploying these services. Coming from passenger world, I found jetty deployment to be a bit complex. are you using maven, etc.? I would be very interested to find out how a ruby centric dev shop is handling Java deployments and builds. P. S. how about mocks and testing?

Please, if you're starting a new Java project, and have any say at all in the build process, don't use Maven. Go with Ant. You'll thank yourself later, and anyone else who ever has to build the project will also thank you. Personally, I can't begin to describe the awfulness of Maven in words. I'd sooner use makefiles and shell scripts, or manually type in build commands written in pen on a stack of notecards. But you…

interesting - so did you decouple dependency management from tge build process and still use maven/ivy for that part?

Re: HTTP+JSON Services in Modern Java

#18
Did anyone have success at getting this to work? I'm getting this error:

com.twitter.common.application.AppLauncher exit

SEVERE: Failed to apply arguments

java.lang.IllegalArgumentException: Failed to parse:

app_class - No parser found for java.lang.Class

Post reply on HN