Tomcat, problem z klasą w folderze

0

Cześć,
Mam problem z tomcatem, mam identyczny kod w klasach w obu przypadkach,
gdy odpalam klasę w oryginalnym folderze:
.../examples/WEB-INF/classes/mojaKlasa.class
wszystko ładnie się odpala i jestem w stanie zobaczyć wynik na serwerze.
Gdy tylko klasę z tym samym kodem odpalam w folderze:
.../examples/WEB-INF/classes/MojFolder/mojaKlasa2.class
wyrzuca mi błędy
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/examples]]
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:419)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:186)
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3562)
at org.apache.catalina.startup.HostConfig.reload(HostConfig.java:1486)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1458)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1697)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:305)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:114)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1098)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1301)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1305)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1283)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name [mojaKlasa2.java]
at org.apache.catalina.core.StandardContext.addServletMappingDecoded(StandardContext.java:3071)
at org.apache.catalina.Context.addServletMappingDecoded(Context.java:944)
at org.apache.catalina.startup.ContextConfig.configureContext(ContextConfig.java:1567)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1340)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:991)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:304)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:114)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4782)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
... 17 more

w web.xml dla tej klasy dopisałem:

    </servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>MojFolder.mojaKlasa2</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/MyServlet</url-pattern>
    </servlet-mapping>

Czy ktoś ma pomysł co może być przyczyną tej zmiany, że przy klasie w folderze tomcat mi szaleje?

2

A kto to może wiedzieć. Sprawdź czy dobrze masz web.xmla

We wklejonym fragmencie web.xml zaczynasz definicję servelata tagiem zamykającym </servlet>. Pewnie wywaliło by się to innym błędem, ale sprawdź.

</servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>MojFolder.mojaKlasa2</servlet-class>
    </servlet>

Gdy tylko klasę z tym samym kodem odpalam w folderze:

Pokaż kod tej mojaKlasa2. Piszesz, że ten sam kod, więc zakładam, że ten sam i brakuje Ci wskazania odpowiedniego pakietu (package MojFolder;)

0

Dzięki wielkie, tak dokładnie zapomniałem package. Dzięki za pomoc (:

1 użytkowników online, w tym zalogowanych: 0, gości: 1