Thanks Janet...Thanks Daniel!
Wow...after about 2 full days I was finally able to get my build environment
setup and the OpenMRS application deployed and running.
The two main problems I experienced were that I couldnt use the default port
8080 as the port which jetty listens on. I could not initially find the
place to change it to an alternate port number. I finally found a reference
on the web to adding the following to the maven.jetty.plugin configuration
in the file webapp/pom.xml:
<connectors>
<connector
implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8083</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
Afterwards, I was able to launch the jetty server and install the app.
Then, the install was failing due to not being able to create the
openrms_user or set its permissions in the database. I discovered from past
issue threads that others had similar problems and a code change was made to
specify 'root'@'localhost' instead of 'root'@'%' in the database
installation script. This was a problem for me in that mysql is not
installed on the same machine as the web servers. In both my dev and
production environments this will always be a different server. Therefore,
I specfied during the install that I did not need a separate login to be
created and this step was skipped. Afterwards, the remainder of the install
went smoothly. Just to make sure I could repeat the install process, I
dropped everything and reinstalled from nothing two more times. Repeating
the process took less than an hour and was successful.
Thanks for the links to the web service information. I will review and
consider it. I am still leaning toward using the API directly for
concurrency, speed and scalability but the info is useful.
Thanks,
Tony
On Wed, Oct 12, 2011 at 6:44 AM, jriley <[email protected]> wrote:
> Hi Tony-
>
> Great question.
>
> Here's a wiki page that addresses using the API:
> https://wiki.openmrs.org/display/docs/How+To+Use+the+OpenMRS+API
>
> As Daniel mentioned, you can set up an OpenMRS server and call web
> services.
> The section called "In an External Application using web services" links to
> that documentation.
>
> If you prefer to use the libraries in your own app, look at the section "In
> an External Application using the API Jar" .
>
> You can jump-start your application in Eclipse with the Maven module
> archetype. This will make a mavenized skeleton for an OpenMRS module. It
> makes an Eclipse project with a Maven pom.xml for you, which will take care
> of downloading all the OpenMRS jars that you need. You can delete the
> "web"
> folder entirely, and rename the "api" folder to something more suited to
> your project.
>
> There are directions at:
>
> https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers
>
> The maven archetype directions are at:
> https://wiki.openmrs.org/display/docs/Using+the+Module+Maven+Archetype
>
> You can find API documentation at
> https://wiki.openmrs.org/display/archive/Developer+Resources . There's no
> separate documentation for 1.8.x, the current stable release. I believe
> all
> the differences between 1.7 and 1.8 were behind the scenes performance
> improvements, so download the 1.7 . Version 1.9 is in development now. You
> can see the documentation for it at http://resources.openmrs.org/doc .
>
> The API docs often have some helpful examples at the beginning of class
> descriptions. You might also take a look at
> org.openmrs.api.context.Context . Browse all the services called
> getXYZService() . These services have the "big picture" methods that show
> you what kinds of things you can save or search for.
>
> Finally, the unit tests are an excellent way to see how to call the API.
> The OpenMRS source code is at
> https://source.openmrs.org/changelog/~br=trunk/OpenMRS .
>
> For your own unit tests, if you need to test things with API calls or have
> a
> database populated with OpenMRS objects, make your JUnit classes extend
> the
> BaseContextSensitive class. Details at
> https://wiki.openmrs.org/display/docs/Unit+Tests .
>
> Cheers-
> Janet
>
>
>
> --
> View this message in context:
> http://openmrs-mailing-list-archives.1560443.n2.nabble.com/OpenMRS-Dev-Forum-tp6882651p6884428.html
> Sent from the Developers mailing list archive at Nabble.com.
>
> _________________________________________
>
> To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to
> [email protected] with "SIGNOFF openmrs-devel-l" in the body
> (not the subject) of your e-mail.
>
> [mailto:[email protected]?body=SIGNOFF%20openmrs-devel-l]
>
_________________________________________
To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to
[email protected] with "SIGNOFF openmrs-devel-l" in the body (not
the subject) of your e-mail.
[mailto:[email protected]?body=SIGNOFF%20openmrs-devel-l]