Type:
export GRADLE_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y"
Run your gradle commands as normal and hook up on port 4000 to remote debug your app.
E.g. ./gradlew jettyRun
Wednesday, October 19, 2011
Monday, June 6, 2011
Map library for gwt
I recently have been working with a hobby project where I want to show a map and create an overlay(path) on the map. I also want to change the overlay of the map in runtime. To do this I´ve discovered these options, but only found one of them to be working for my purposes:
The Official Google gwt-google-apis maps version
the good
- It works
- Its the official thing, meaning that most of the functionality in google maps is supported
- probably works on any version of the gwt
the bad
- Its version 1.1 of the maps api, the latest version is 3. So you get an old look and feel on the map
- You need an api key
- Displaying several maps at once seems to be a problem
gwt-google-maps-v3
the good
- works very well
- version 3
the bad:
- not official, not everything works
- DOES NOT WORK ON LATEST GWT version!!!
the good
- simple to use
- version 3
- works on any known gwt version
the bad
- advanced functionality is not implemented yet
For me, the winner is gwt-maps3. It has the features I need(markers, polygon, polyline etc) and it works with the latest gwt version.
Friday, May 6, 2011
Mocking jndi for junit tests
SimpleNamingContextBuilder was the perfect match for me when i wanted to mock some jndi-references for my appctx in my junit-tests
Thanks to http://formatmysourcecode.blogspot.com/ :)
@BeforeClass
public static void mockJndi() throws IllegalStateException, NamingException {
SimpleNamingContextBuilder builder = new SimpleNamingContextBuilder();
builder.bind("java.naming.factory.initial", new org.jnp.interfaces.NamingContextFactory());
builder.bind("ConnectionFactory", new QueueConnectionFactoryBean());
builder.bind("queue/someFileQueue", new ActiveMQQueue());
builder.activate();
}.
Thanks to http://formatmysourcecode.blogspot.com/ :)
Monday, February 14, 2011
HttpMediaTypeNotAcceptableException
Using spring mvc and the @ResponseBody annotation might give you the HttpMediaTypeNotAcceptableException if you set the "Accept" header to "application/json". To solve this, add jackson-jaxrs to your classpath. Nothing else needs to be done, spring does it's magic.
In your test , slap on a @Autowired on your AnnotationMethodHandlerAdapter.
In your test , slap on a @Autowired on your AnnotationMethodHandlerAdapter.
Sunday, February 13, 2011
Maven + appengine
This memo is about using maven with your google appengine project.
Prerequisites:
Maven 3.0x
Command line interface
Know how to edit your pom
Howto:
Prerequisites:
Maven 3.0x
Command line interface
Know how to edit your pom
Howto:
- mvn archetype:generate choose gae-jsp and enter your project group/artifactid
- cd
- edit your pom.xml file to define at least the 1.4.2 version of google appengine, found under the properties tag.
1.4.2 - type mvn install to check that everything is ok
- type mvn gae:unpack to download and install the gae runtime into your local repository
- Edit the src/main/webapp/index.jsp, remove all jsp tags.
- type mvn gae:run and open localhost:8080
- mvn eclipse:eclipse and import the project into eclipse.
- Add spring, spring-mvc and spring-jdo or spring-jpa to your projects pom-file.
Update: updated version from 1.4.0 to 1.4.2
Wednesday, November 24, 2010
Setting up your favourites in Eclipse
I have started to use the corematchers from org.hamcrest, and find them very useful and easy to understand. They give a grammatical touch to my assert-statements that the regular assertEquals(...) does not. E.g. assertTrue(a > 0) can be written as assertThat( a , is(greaterThan(0))), which can be easier for non-technical people to understand.
Anyway, to avoid manual static imports, let eclipse do the job for you. Configure it as follows:
Anyway, to avoid manual static imports, let eclipse do the job for you. Configure it as follows:
Wednesday, November 10, 2010
Remote logging with GWT
Remote logging was introduced in gwt 2.1, but the documentation is still a bit incomplete. To enable remote logging you will have to
- Add configuration-stuff in your .gwt.xml file:
< inherits name="com.google.gwt.logging.Logging" >
< set-property name="gwt.logging.simpleRemoteHandler" value="ENABLED" >
< /set-property >
< /inherits >
- Add the remote logging servlet in your web.xml (remember to replace YOURPROJECT with your projects name):
< servlet >
< servlet-class>com.google.gwt.logging.server.RemoteLoggingServiceImpl </servlet-class >
< servlet-name >logger < /servlet-name >
< /servlet >
< servlet-mapping >
< servlet-name>logger </servlet-name >
< url-pattern>/YOURPROJECT/remote_logging </url-pattern >
< /servlet-mapping >
Subscribe to:
Posts (Atom)