Eclipse java web project manual set lib folder in WEB-INF - java

I checked out a project from svn. The project have a folder named as "ws" which contains WebContent folder. But the lib folder is outside the WebContent folder and under another folder under "ws" folder. I found out I have to move the lib folder to WEB-INF folder in WebContent folder, so eclipse can find the libraries I need.
Would anyone show me how to manually set the path so eclipse can load the libraries from the original lib without moving the lib to WEB-INF?
Thanks

You can edit the Deployment Assembly which controls how the app deployment is assembled. Right-click the project and select Properties; select Deployment Assembly and then use Add... to include your project's libraries (JARs) in the deployed WEB-INF/lib folder.
If you've already included the libraries on the project Build Path, there's an option in the Add... dialog to include them directly. Otherwise you can just add a folder itself.

Related

Eclipse folders with resources inside Java projects to compile / execution (bin) dir

a little thing which is bothering me for awhile when writing some little java programs to try out some stuff.
I have my project dir in the Eclipse package explorer along with the /src package, along with a /lib and a /resources folder.
Now when i let eclipse run/debug my program and all my relative locations to those dirs are not found since eclipse creats a /bin directory but does not copy my folders.
Can i somehow instruct eclipse to copy my folders into the bin folder?
You could add the folders you would like to have copied into the bin folder to the source folders.
Right click on your project and choose Properties.
Select Java build Path on the left, and click the Source tab.
That should look something like this:
Click Add Folder... to add your /lib and /resource folders.

How to set jar file path to project web-inf/lib in .classpath file

I want to set jar files location in build path to same project WEB-INF/lib folder permanently. Thanks for response in advance.
You can add a jar in Eclipse by right-clicking on the Project → Build Path → Configure Build Path. Under Libraries tab, click Add Jars or Add External JARs and give the select all WEB_INF/lib jars. Refer this link.

eclipse, wtp and tomcat configuration for source folder

I have a java project in eclipse which is having jar file reference of other projects.
Now, I have removed those jar files and added projects in eclipse, no compilation error in eclipse. I have configured Tomcat server in eclipse.
But server doesn't get loaded when i add project instead of jar files.
I have observed following path in eclipse workspace:
<<Eclipse IDE workspace>>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ESW\WEB-INF
under WEB-INF folder, jar files and class files are located. All jar files are loaded to 'jar' but under classes folder no class files are present at this directory. here i am expecting class files of the project which i have added in source folder instead of jar files. how can i do it?
Please try to use the Deployment Assembly option (Project Properties ---> Deployment Assembly ) to configure which files to be deployed to the WTP Tomcat . Before eclipse 3.5 or before , this option is called something likes J2EE Module Dependencies
Deploy path is relative to the your <<Eclipse IDE workspace>>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ESW\ while source path is relative to your project folder.

copy libs into web archieve

I have an eclipse project in which dependent jars are in a separate folder called libs.
Is there a way in eclipse to configure all the jars in lib folder to be copied into webarchieve's lib folder automatically when I export the war file from eclipse or debug it on server?
I am using tomcat 7 as server runtime.
Sure, just go to the
project properties -> Deployment Assembly -> Add -> Archives
Any archive that you add this way to dynamic web project would be copied to WEB-INF/lib folder.

Jars not copied to Tomcat's lib folder

I am doing some basic spring stuff and stuck at some point.
I am getting ClassNotFoundException whenever I deploy my application on Tomcat.
I observed that the jars are not copied to Tomcats lib folder.
When I copied the jars manually to Tomcats lib folder it works fine.
Please let me know if I am making any blunder.
PS - I am using Spring tool suite 2.6.0,Tomcat 6 and its a Maven project.
Thanks.
Go to "Project properties -> Deployment Assembly page".
This page describes how your application will be packaged for deployment or export. And added new source "Maven dependency".
From Deployment Assembly page, Click Add... button
Then select "Java Build Path Entries"
"Maven dependency" should be in the list
It solves the issue and all jar got copied to tomcat
If you define "war" packaging for your maven project then your dependent libraries should be automatically copied to the WEB-INF/lib directory of the created .war file by the Maven WAR plugin.
Put your jars in the WEB-INF/lib directory:
In Project properties -> Deployment Assembly you should have a Source of /web with a Deployment Path of /. If this is there then any jars in the web/WEB-INF/lib directory will get deployed and picked up by the class loader. Note that sub-directories will not be picked up though, so put your jars directly in the lib directory.
You run three command in cmd or bash(where your pom.xml file placed) to get jar file and copy it into your WEB-INF/lib folder
mvn compile
mvn package
mvn install
I find only this way for resolved my problem:
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

Categories

Resources