# Main class not found or loaded while using elasticsearch apm

**URL:** <https://discuss.elastic.co/t/main-class-not-found-or-loaded-while-using-elasticsearch-apm/184180>\
**Category:** APM\
**Tags:** java\
**Created:** [June 4, 2019, 12:44pm UTC](https://discuss.elastic.co/t/main-class-not-found-or-loaded-while-using-elasticsearch-apm/184180 "2019-06-04T12:44:55Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vishnu\_mk](https://avatars.discourse-cdn.com/v4/letter/v/71c47a/32.png) [@Vishnu\_mk](https://discuss.elastic.co/u/Vishnu_mk)\
**Post date:** [June 4, 2019, 12:44pm UTC](https://discuss.elastic.co/t/main-class-not-found-or-loaded-while-using-elasticsearch-apm/184180/1 "2019-06-04T12:44:55Z")

</div>

`Error: Could not find or load main class DummyProject`

I have set this in catalina.sh  
`JAVA_OPTS="$JAVA_OPTS -javaagent:/home/abc/Pictures/apm-agent-attach-1.5.0/elastic-apm-agent.jar"`

I have set this in setenv.sh  
export CATALINA\_OPTS="$CATALINA\_OPTS -Xms1048m"  
export CATALINA\_OPTS="$CATALINA\_OPTS -Xmx2048m"  
export CATALINA\_OPTS="$CATALINA\_OPTS -XX:MaxPermSize=4096m"  
#export CATALINA\_OPTS="$CATALINA\_OPTS -javaagent:/home/abc/Downloads/elastic-apm-agent-1.5.0.jar"  
#-Delastic.apm.service\_name=my-cool-service-tahseen  
#-Delastic.apm.server\_urls=http://localhost:8200"  
export CATALINA\_OPTS="$CATALINA\_OPTS -javaagent:/home/abc/Pictures/apm-agent-attach-1.5.0/elastic-apm-agent.jar"  
#export CATALINA\_OPTS="$CATALINA\_OPTS -Delastic.apm.service\_name=SampleApp"  
export CATALINA\_OPTS="$CATALINA\_OPTS -Delastic.apm.service\_name=DummyProject"  
export CATALINA\_OPTS="$CATALINA\_OPTS -Delastic.apm.application\_packages="  
export CATALINA\_OPTS="$CATALINA\_OPTS -Delastic.apm.server\_urls=http://172.25.8.45:8200"

when i am running below command i am getting the error.

`java -javaagent:/home/abc/Pictures/apm-agent-attach-1.5.0/elastic-apm-agent.jar -Delastic.apm.service_name=DummyProject -Delastic.apm.application_packages= -Delastic.apm.server_urls=http://172.25.8.45:8200 DummyProject`

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [June 4, 2019, 12:56pm UTC](https://discuss.elastic.co/t/main-class-not-found-or-loaded-while-using-elasticsearch-apm/184180/2 "2019-06-04T12:56:50Z")

</div>

I'm sure that this will not work either:

```auto
java DummyProject

```

Right?

You did not add your own jar and full classname.  
That's not related to APM.

---

<div class="post-metadata">

**Author:** ![Vishnu\_mk](https://avatars.discourse-cdn.com/v4/letter/v/71c47a/32.png) [@Vishnu\_mk](https://discuss.elastic.co/u/Vishnu_mk)\
**Post date:** [June 5, 2019, 9:28am UTC](https://discuss.elastic.co/t/main-class-not-found-or-loaded-while-using-elasticsearch-apm/184180/3 "2019-06-05T09:28:37Z")

</div>

Yaa im trying to run a war project DummyProject

`java -javaagent:/home/abc/Pictures/apm-agent-attach-1.5.0/elastic-apm-agent.jar -Delastic.apm.service_name=DummyProject -Delastic.apm.application_packages= -Delastic.apm.server_urls=http://172.25.8.45:8200 DummyProject.war`

Getting the same error.

---

<div class="post-metadata">

**Author:** ![felixbarny](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/felixbarny/32/27341_2.png) [@felixbarny](https://discuss.elastic.co/u/felixbarny)\
**Post date:** [June 13, 2019, 1:14pm UTC](https://discuss.elastic.co/t/main-class-not-found-or-loaded-while-using-elasticsearch-apm/184180/4 "2019-06-13T13:14:28Z")

</div>

Seems like there is a `-jar` missing before the war file:

`java -javaagent:/home/abc/Pictures/apm-agent-attach-1.5.0/elastic-apm-agent.jar -Delastic.apm.service_name=DummyProject -Delastic.apm.application_packages= -Delastic.apm.server_urls=http://172.25.8.45:8200 -jar DummyProject.war`

I assume this is a `.war` file created by Spring Boot which contains an embedded tomcat? If that's a regular `.war` file, you obviously have to deploy it to your servlet container and start the container with the `-javaagent` flag.

If it's still not working, please try out what happens if you do

`java -jar DummyProject.war`

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 11, 2019, 1:14pm UTC](https://discuss.elastic.co/t/main-class-not-found-or-loaded-while-using-elasticsearch-apm/184180/5 "2019-07-11T13:14:33Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
