Ab-web-app in Tomcat 7, der lief und wurde entwickelt für WebSphere

Portierung WebSphere App zu TOMCAT 7 Java 6

Versuchen wir einfach, um zu sehen, ob dies getan werden kann. Wir verwenden keine EJB ist. Die Anwendung ist 10 Jahre alt und stellt eine Verbindung zu einer Oracle Datenbank (11g). Wir haben gewesen das hinzufügen und ändern Sie es, wie es ist, im harten Einsatz. Es wurde unter Websphere 6.1 und verfügt über mehrere JAX-RPC-webservices. Ich habe es für die Ausführung auf WebSphere 8.5, aber Kosten, wie Sie sind, wir beschlossen, zu versuchen, TOMCAT 7 und JUNO.

Habe ich nicht arbeitete intensiv mit Tomcat als dies ist ein IBM-shop. Mehr apps scheinen der Verwendung von Tomcat also ich bin mehr als bereit zu lernen. Ich installierte Eclipse - Juno und in meinem Arbeitsbereich, die ich brachte in der Anwendung, die Dateien nach dem erstellen eines neuen dynamic web project. Unsere Anwendung bereitgestellt wurde als EAR-Datei, aber hier wollte ich es bereitstellen, wie eine war-Datei. Es gab viele Warnungen und Fehler auf zu bauen.

Ich TOMCAT installiert und getestet, es mit ein wenig webServices app tutorial habe ich online gefunden, die eingesetzt und lief einwandfrei. Ich habe den server in mein Projekt.

Die meisten Fehler bei der Kompilierung wurden schnell gelöst, durch das finden von jar-Dateien und verschieben, um entweder die WEB/lib oder das Tomcat-lib-Verzeichnis. Zum Beispiel die ojdbc6.jar Datei in das Tomcat-lib.

Ich werde nicht für eine optimale Konfiguration jetzt sind wir nur versuchen, um zu sehen, ob wir es schaffen, diese zu arbeiten. Deshalb zog ich die com.ibm.ws.runtime.jar in das WEB-INF lib der Anwendung klar die meisten Kompilierungsfehler. Wir definitiv nicht nutzen wollen, dass Sie vorwärts gehen, aber wenn wir dies ausführen, werden wir dann weiter gehen und versuchen das entfernen dieses und regenration der web services. Ich habe eine saubere Kompilierung ziemlich bald.

Habe ich bekommen, den Data Source Explorer zu erkennen, die Datenbank-Verbindung als ein beiseite, aber ich habe Mühe, die app zu starten. Hier ist, was ich getan habe.

An der Spitze meiner apps web.xml Datei Hinzugefügt habe ich einen Eintrag für die Oracle-Datenbank, wie kann unten gesehen werden:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <display-name>SupplierNetRelease</display-name>
    <resource-ref>
        <description>SupplierNet Oracle Database</description>
        <res-ref-name>jdbc/SupplierNetDataSource</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>
    <servlet>
        <display-name>MsgLogin</display-name>
        <servlet-name>MsgLogin</servlet-name>
        <servlet-class>com.alstom.power.suppliernet.servlets.MsgLogin</servlet-class>
    </servlet>.........

Ich Frage mich, ob ich sollte diese Datei erneut generieren, die war einfach nur portiert über die app? Es zeigt web-app version="2.5" obwohl Tomcat 7 arbeitet mit 3.0 glaube ich.

In der context.xml Datei für Tomcat habe ich Hinzugefügt:

...<Resource name="SupplierNetDataSource"
        auth="Container"
        type="javax.sql.DataSource"
        username="xxxxxx"
        password="xxxxxx"
        driverClassName="oracle.jdbc.OracleDriver"
        url="jdbc:oracle:thin:@localhost:1521:supnjttx"
        maxActive="10"
        maxIdle="4"/>

</Context>

Ich keine änderungen gemacht, um die server.xml Datei noch. In tomcat-Users.xml ich fügte mich als manager-gui. Wir erwarten nicht, dass eine andere Anwendung auf dem server ausgeführt, sondern auf uns.
Ich weiß nicht, ob etwas hinzuzufügen, um die GlobalNamingResources Abschnitt ist die Sache, zu versuchen, obwohl einige Dokumente, die schien anzudeuten, dass.

Wenn ich zuerst den server gestartet hat, ich war immer eine xml-parsing-Fehler, die ich nicht aufspüren, aber mit der Weise, die Sachen sitzen jetzt, dass die Fehlermeldung nicht erscheint.
Bekomme ich jetzt einen "Fehler beim starten der Komponente' (siehe unten) Verursacht durch: java.lang.IllegalArgumentException: Ungültige Dienstleistungen/Au
thorizer in der servlet-mapping' unter anderem.

INFO: Initializing ProtocolHandler ["http-apr-8080"]
Jun 4, 2013 10:36:56 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-apr-8009"]
Jun 4, 2013 10:36:56 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 633 ms
Jun 4, 2013 10:36:56 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 4, 2013 10:36:56 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.40
Jun 4, 2013 10:36:56 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive D:\apache-tomcat-7\apache-tomcat-7.0.40\
webapps\SupplierNetRelease.war
Jun 4, 2013 10:36:56 AM org.apache.tomcat.util.digester.Digester endElement
WARNING:   No rules found matching 'Context/resource'.
Jun 4, 2013 10:37:00 AM org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngin
e[Catalina].StandardHost[localhost].StandardContext[/SupplierNetRelease]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:901)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:87
7)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)

        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)

        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:
1654)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> services/Au
thorizer in servlet mapping
        at org.apache.catalina.core.StandardContext.addServletMapping(StandardCo
ntext.java:3223)
        at org.apache.catalina.core.StandardContext.addServletMapping(StandardCo
ntext.java:3198)
        at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1366)
        at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.jav
a:1353)
        at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfi
g.java:878)
        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfi
g.java:369)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:119)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBa
se.java:90)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContex
t.java:5269)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 11 more
Jun 4, 2013 10:37:00 AM org.apache.catalina.startup.HostConfig deployWAR
SEVERE: Error deploying web application archive D:\apache-tomcat-7\apache-tomcat
-7.0.40\webapps\SupplierNetRelease.war
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catal
ina.LifecycleException: Failed to start component [StandardEngine[Catalina].Stan
dardHost[localhost].StandardContext[/SupplierNetRelease]]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:904)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:87
7)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)

        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)

        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:
1654)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Jun 4, 2013 10:37:00 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive D:\apache-tomcat-7\apache-tomcat-7.0.40\
webapps\WebServices.war                  <-------------------------------------- test app I deployed
Jun 4, 2013 10:37:00 AM org.apache.tomcat.util.digester.Digester endElement
WARNING:   No rules found matching 'Context/resource'.
Jun 4, 2013 10:37:01 AM com.sun.xml.ws.transport.http.servlet.WSServletDelegate
<init>
INFO: WSSERVLET14: JAX-WS servlet initializing
Jun 4, 2013 10:37:01 AM com.sun.xml.ws.transport.http.servlet.WSServletContextLi
stener contextInitialized
INFO: WSSERVLET12: JAX-WS context listener initializing
Jun 4, 2013 10:37:01 AM com.sun.xml.ws.transport.http.servlet.WSServletContextLi
stener contextInitialized
INFO: WSSERVLET12: JAX-WS context listener initializing
Jun 4, 2013 10:37:01 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\apache-tomcat-7\apache-tomcat-7.0.4
0\webapps\docs
Jun 4, 2013 10:37:01 AM org.apache.tomcat.util.digester.Digester endElement
WARNING:   No rules found matching 'Context/resource'.
Jun 4, 2013 10:37:01 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\apache-tomcat-7\apache-tomcat-7.0.4
0\webapps\examples
Jun 4, 2013 10:37:01 AM org.apache.tomcat.util.digester.Digester endElement
WARNING:   No rules found matching 'Context/resource'.
Jun 4, 2013 10:37:02 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\apache-tomcat-7\apache-tomcat-7.0.4
0\webapps\host-manager
Jun 4, 2013 10:37:02 AM org.apache.tomcat.util.digester.Digester endElement
WARNING:   No rules found matching 'Context/resource'.
Jun 4, 2013 10:37:02 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\apache-tomcat-7\apache-tomcat-7.0.4
0\webapps\manager
Jun 4, 2013 10:37:02 AM org.apache.tomcat.util.digester.Digester endElement
WARNING:   No rules found matching 'Context/resource'.
Jun 4, 2013 10:37:03 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\apache-tomcat-7\apache-tomcat-7.0.4
0\webapps\ROOT
Jun 4, 2013 10:37:03 AM org.apache.tomcat.util.digester.Digester endElement
WARNING:   No rules found matching 'Context/resource'.
Jun 4, 2013 10:37:03 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-apr-8080"]
Jun 4, 2013 10:37:03 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-apr-8009"]
Jun 4, 2013 10:37:03 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 6755 ms

Wenn jemand kann etwas vorschlagen, würde ich es schätzen. Wenn Sie mehr sehen wollen, lassen Sie mich klar wissen, was Sie wollen, zu sehen. Wir wollen diese ausführen, ohne Kontext, aber das ist
Sekundär an dieser Stelle. Ich entschuldige mich, wenn ich etwas verpasst, offensichtlich. Vielen Dank im Voraus.

  • Server-Fehler möglicherweise zu einem besseren Ort für diese Frage.
InformationsquelleAutor jamestthomas | 2013-06-04
Schreibe einen Kommentar