ConfigFileInput.java
サーブレット クラス ( )を含めた、Eclipse 上に既存の Maven プロジェクトがあります。
ConfigFileInput.java
はサーブレット クラスですが、他のクラスは通常の Java クラスでありCreateMasterConfig.java
、main メソッドが含まれています。
このサーブレットをローカルの Tomcat サーバーにデプロイしたいと考えています。必要な Maven の依存関係と構成が適切にセットアップされており、Maven は.war
ファイルを正常に生成します。
この.war
ファイルを Tomcat サーバーにアップロードしてデプロイすると、起動に失敗します。そこで、Tomcat フォルダー内の webapp のディレクトリを調べたところ、関連するすべてのクラスが存在することがわかりました。
CreateMasterConfig.java
main メソッドが にあるのに対し、サーブレット クラスはにあるため、サーブレットのデプロイに失敗したと思われますが、ConfigFileInput.java
これが正しいかどうか、またこれをどのように修正すればよいかわかりません。
これについてアドバイスをいただければ幸いです。
編集
私の web.xml ファイル:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>ConfigFileInput</display-name>
<description>
This application accepts a URL from user to read the Config File, validates it,
and merges into MasterConfigFile
</description>
<servlet>
<servlet-name>ConfigFileInput</servlet-name>
<servlet-class>ConfigFileInput</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ConfigFileInput</servlet-name>
<url-pattern>/ConfigFileInput</url-pattern>
</servlet-mapping>
編集2:
Tomcat によって生成されたログ ファイルを確認したところ、次のエラーが発生しました。
SEVERE: End event threw exception
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet
at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:802)
at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:201)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1057)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1742)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2900)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1543)