I currently have an opensource maven project that I have downloaded off github. The project includes 14 modules, all having dependencies with each other.
I am trying to create a RESTfull API using Tomcat 9 on eclipse to access the aforementioned project.
I started by creating a dynamic web application in eclipse. Is there any way I can add the project (GitHub project mentioned above) to the dynamic web application, so I can write a logic layer that can interact with the project.
If your goal for your second project is to consume the RESTful web services exposed by the first, then it doesn't need to actually interact with the first project at the code level. I would just create an entirely separate project in Eclipse. The first REST project you downloaded doesn't even need to be running on the same machine as your second project.
Related
I have a Netbeans Web Project created via Netbeans project creation wizard. The Project is almost complete, being used in testing so not a new one. This is a REST API actually. Anyway now we need to implement JWT into this, so we looked into this famous library - https://github.com/auth0/java-jwt
The problem is that it is totally maven based, can't find a jar file to download and implement. In this case, how can we integrate this into our application?
I have modified the Web content folder & then did the Clean project followed by build project. But still there is no change in project.
I am using tomcat server 7 & JRE1.7.
What is the best way to build a java dynamic web project? How to ensure each & every file of the project gets re-build?
I cannot create a comment on this question so have to put it up as an answer..
Java dynamic web project is not building
What kind of build tool are you using? i.e Maven, Gradle, Ant
I have modified the Web content folder & then did the Clean project
followed by build project. But still there is no change in project. I
am using tomcat server 7 & JRE1.7.
Tomcat is there to deploy your web project, so if your build is failing you will not be able to deploy it successfully to your tomcat server. Maybe you could provide us with some sort of error message?
What is the best way to build a java dynamic web project? How to
ensure each & every file of the project gets re-build?
Don't think you will find any "best way", but there's several options out there you can use. Fast google search for build tool
Maven
Gradle
Ant
This is just a few.
I want to create an App Engine Modules project using maven in Java basically for frontend and backend instance.
For that I don't have any idea of module project structure as well as archetype of the module app engine project.
The docs walk you through creating an App Engine module using Maven. If you use the appengine-skeleton-archetype archetype, Maven will create the directory structure for you.
If you're using Java for all of your modules (hint: you don't have to), you will want to create a Maven module corresponding to each of your App Engine modules.
The App Engine modules documentation explains how to configure your modules.
I'm converting some backends to modules and am perplexed on setting up the development environment configuration. I'm using Java in Eclipse but not Maven. The architecture is very simple:
Front end module is default. Basic GAE/GWT app. Puts items on task queue.
Back end module processes task queue.
With the old backend architecture one debug configuration would start up the development server that would service the GWT DevMode UI and the backend task processing.
The crux of the issue is that the arguments to DevMode provide for a -war command line argument. Now that we no longer have a single war file (there is an ear containing two war files), we have to start them independently. This is fine, we can create a Launch Group that starts up the frontend and backend.
The problem is that each war file gets it's own
WEB-INF/appengine-generated/local_db.bin, which essentially creates two standalone applications. Am I missing something here? I need to be able to put a breakpoint on my front-end RPC service and in the servlet that handles task queue items in the new backend and have both of them hit in one debugging session.
Thanks for any thoughts.
If you follow the instructions here, this will create a modularized application structure in Eclipse, and not using Maven at all. You will need Eclipse WTP in order to have the required project types available (Enterprise Application Project and Dynamic Web Project).
The Eclipse project structure should look as follows:
<<Enterprise Application Project>> ear-app
|
| (refers to)
|
<<Dynamic Web Project>> app-module-1 "default"
<<Dynamic Web Project>> app-module-2 "any_name_2"
<<Dynamic Web Project>> app-module-3 "any_name_3"
<<Dynamic Web Project>> app-module-4 "any_name_4"
The value of "name" refers to the "module" element in appengine-web.xml, while the physical web project can have any name.
Please note that you need to switch into J2EE perspective in order to have the GPE WTP menu options available, they do not show up in the standard Java perspective.
Next, you need to link the EAR project to a new local server instance (of type "Google App Engine").
Only one of the web modules must be flagged as "default" in appengine-web.xml.
Upon deployment of the EAR to the local server, the datastore location is in WEB-INF/appengine-generated/local_db.bin of the default web module, and it is shared between the web modules.
I'm having similar problems figuring out how to implement multiple modules in the MyEclipse plugin for Google App Engine. The best information I've found just says to use Maven.
"Although Java EE supports WAR files, module configuration uses unpacked WAR directories only. App Engine's Java SDK includes an Apache Maven tool that can build a skeletal EAR structure for you." (source: https://developers.google.com/appengine/docs/java/modules/)
I also found this:
"A Maven project has a different layout than an Eclipse project. So, if you wish to use a Maven project with Eclipse, you need to do a bit more work. You have the following options:
1] Import a Maven project for App Engine into Eclipse as a Web Tools Platform (WTP) project, as described in Importing an Existing Maven Project.
2] Import the Maven project into Eclipse using an appropriate Maven integration plugin such as m2eclipse.
3] Set up two debug configurations, one for the Maven project in devserver (mvn appengine:devserver), and one for a Remote Java Application that you use to connect the Eclipse debug client to the devserver jvm. For details on how to do this, see ..." (source: https://developers.google.com/appengine/docs/java/tools/maven#creating_a_new_maven_app_engine_project_using_skeleton-archetype)
I know you said you're not using Maven, but might you consider trying it?
I have developed a module using Play Framework. This module is used by multiple Play framework projects. Each time I change any code in the module I need to build the module and deploy it inside my other main applications. I do not want to do this step while doing the development in Eclipse. I only want to build the module when deploying in server. Is there any way my which I can achieve this - I do code change in module in eclipse all projects using this module automatically get the changes.
Thank you
If it's play 1.2 you can declare your module to be loaded from local repository:
http://www.playframework.com/documentation/1.2.4/dependency#repositories (section "Local repositories").
Play should then compile your module and always load latest sources when you start your app.
You might have issues if your modules use some jar deployed classes (not in app directory), then you would need to execute play build-module.