David, #1. Just use the war :) #2. Can you confirm if you see a axis2.xml under WEB-INF/conf directory in your war? We've never tested Axis2 in NE6.2
thanks, dims On 8/1/07, Du, David (US SSA) <[EMAIL PROTECTED]> wrote: > > > > > Hi, I am new to axis2, and I have a few questions about axis2: > > 1. I downloaded the source code from the svn repository and did a build > successfully; it created an axis2-SNAPSHOT.jar file, then what to do with > the jar file? I downloaded the axis2-1.3-SNAPSHOT-bin.zip file as well, from > this file I ran ant script and created a war file which can be deployed, but > the axis2-SNAPSHOT.jar file is not used in the creating war file process, > because I searched all the jar files in the axis2-1.3-SNAPSHOT-bin.zip file, > the axis2-SNAPSHOT.jar file is not in there. > > 2. I deployed the axis2.war file successfully to tomcat 4.1.36, I can see > the version service from the admin happiness page, but when I deployed the > same war file to Netscape Enterprise Server (NES) 6.2 (our development and > production environment), I can access the admin welcome page, but not the > happiness page to see the version service, because it threw an > ServletException: The "Dispatch" phase is not found on the global "InFlow" > phase of the axis2.xml file. (see the attached exception and axis2.xml file) > > the difference between tomcat 4.1.36 and NES6.2 is that, tomcat 4 supports > servlet 2.3 and jsp 1.2, NE6.2 supports servlet 2.2 and jsp 1.1 (maybe 1.2, > but not sure), does this difference cause the exception or it is a bug in > the axis2? > > > > > > Thanks in advance. > > > > David > > > > > > > > [30/Jul/2007:05:02:43] info ( 6336): vs(https-dduRHL.pkipro)servlet > 'AxisServlet' class = > 'org.apache.axis2.transport.http.AxisServlet' > > loaded in context = '/axis2' > > [30/Jul/2007:05:02:43] info ( 6336): AxisServlet: init > [30/Jul/2007:05:02:44] warning ( 6336): > > vs(https-dduRHL.pkipro)ServletException thrown in servlet.init; context = > /axis2, servlet = 'AxisServlet'; stack tace: > > javax.servlet.ServletException: The "Dispatch" phase is not found on the > global "InFlow" phase of the axis2.xml file. Make sure the phase is within > the axis2.xml file. > > at > > org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:433) > > at > > com.netscape.server.http.servlet.WServletEntity.loadAndInitServlet > (WServ > > letEntity.java:98) > > at > > com.netscape.server.http.servlet.WebApplication.service(WebApplication.j > > ava:1199) > > at > > com.netscape.server.http.servlet.NSServletRunner.ServiceWebApp(NSServlet > > Runner.java:956) > > , root cause: javax.servlet.ServletException: The "Dispatch" phase is not > found on the global "InFlow" phase of the axis2.xml file. Make sure the > phase is within the axis2.xml file. > > at > > org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServle > > t.java:501) > > at > > org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:415) > > at > > com.netscape.server.http.servlet.WServletEntity.loadAndInitServlet > (WServ > > letEntity.java:98) > > at > > com.netscape.server.http.servlet.WebApplication.service(WebApplication.j > > ava:1199) > > at > > com.netscape.server.http.servlet.NSServletRunner.ServiceWebApp(NSServlet > > Runner.java:956) > > > > [30/Jul/2007:05:02:44] warning ( 6336): Internal Error: Cannot load servlet > 'AxisServlet'; context = 'https-dduRHL.pkipro' vsid = '/axis2' > > > > > > > > The axis2.xml file under folder WEB-INF/conf is attached: > > > > <axisconfig name="AxisJava2.0"> > > <!-- ================================================= > --> > > <!-- Parameters --> > > <!-- ================================================= > --> > > <parameter name="hotdeployment">true</parameter> > > <parameter name="hotupdate">false</parameter> > > <parameter name="enableMTOM">false</parameter> > > <parameter name="enableSwA">false</parameter> > > > > <!--Uncomment if you want to enable file caching for attachments --> > > <!--parameter name="cacheAttachments">true</parameter> > > <parameter name="attachmentDIR"></parameter> > > <parameter name="sizeThreshold">4000</parameter--> > > > > <!--This will give out the timout of the configuration contexts, in > > milliseconds--> > > <parameter > name="ConfigContextTimeoutInterval">30000</parameter> > > > > <!--During a fault, stack trace can be sent with the fault message. > > The following flag will control --> > > <!--that behavior.--> > > <parameter > name="sendStacktraceDetailsWithFaults">false</parameter> > > > > <!--If there aren't any information available to find out the fault > reason, we set the message of the exception--> > > <!--as the faultreason/Reason. But when a fault is thrown from a service > or some where, it will be --> > > <!--wrapped by different levels. Due to this the initial exception > message can be lost. If this flag--> > > <!--is set, then Axis2 tries to get the first exception and set its > message as the faultreason/Reason.--> > > <parameter > > name="DrillDownToRootCauseForFaultReason">false</parameter> > > > > <parameter name="userName">admin</parameter> > > <parameter name="password">axis2</parameter> > > > > <!--To override repository/services you need to uncomment following > parameter and value SHOULD be absolute file path.--> > > <!--ServicesDirectory only works on the following cases--> <!---File > based configurator and in that case the value should be a file URL (http:// > not allowed)--> > > <!---When creating URL Based configurator with URL "file://" --> > > <!--- War based configurator with expanded case , --> > > > > <!--All the other scenarios it will be ignored.--> > > <!--<parameter > name="ServicesDirectory">service</parameter>--> > > <!--To override repository/modules you need to uncomment following > parameter and value SHOULD be absolute file path--> > > <!--<parameter > name="ModulesDirectory">modules</parameter>--> > > > > > > > > <!--Following params will set the proper context paths for invocations. > All the endpoints will have a commons context--> > > <!--root which can configured using the following contextRoot > > parameter--> > > <!--<parameter name="contextRoot">axis2</parameter>--> > > > > <!--Our HTTP endpoints can handle both REST and SOAP. Following > parameters can be used to distinguiush those endpoints--> > > <!--In case of a servlet, if you change this you have to manually change > the settings of your servlet container to map this --> > > <!--context path to proper Axis2 servlets--> > > <!--<parameter > name="servicePath">services</parameter>--> > > <!--<parameter name="restPath">rest</parameter>--> > > > > <!-- Following parameter will completely disable REST handling in > > Axis2--> > > <parameter name="disableREST" locked="true">false</parameter> > > > > <!--POJO deployer , this will alow users to drop .class file and make > that into a service--> > > <deployer extension=".class" directory="pojo" > > class="org.apache.axis2.deployment.POJODeployer "/> > > > > <!-- Following parameter will set the host name for the epr--> > > <!--<parameter name="hostname" > > locked="true">myhost.com</parameter>--> > > > > <!-- If you have a front end host which exposes this webservice using a > different public URL --> > > <!-- use this parameter to override autodetected url --> <!--<parameter > name="httpFrontendHostUrl"> https://someotherhost/context</parameter>--> > > > > > > <!-- The way of adding listener to the system--> > > <!-- <listener class="org.apache.axis2.ObserverIMPL">--> > > <!-- <parameter name="RSS_URL"> http://127.0.0.1/rss</parameter>--> > > <!-- </listener>--> > > > > <!-- ================================================= > --> > > <!-- Message Receivers --> > > <!-- ================================================= > --> > > <!--This is the deafult MessageReceiver for the system , if you want > > to have MessageReceivers for --> > > <!--all the other MEP implement it and add the correct entry to here > > , so that you can refer from--> > > <!--any operation --> > > <!--Note : You can ovrride this for a particular service by adding > > the same element with your requirement--> > > <messageReceivers> > > <messageReceiver > mep="http://www.w3.org/2004/08/wsdl/in-only" > > > > class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/> > > <messageReceiver > mep="http://www.w3.org/2004/08/wsdl/in-out" > > > > class=" > org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> > > <messageReceiver > mep="http://www.w3.org/2006/01/wsdl/in-only" > > > > class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver > "/> > > <messageReceiver > mep="http://www.w3.org/2006/01/wsdl/in-out" > > > > class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> > > </messageReceivers> > > > > <!-- ================================================= > --> > > <!-- Message Formatter --> > > <!-- ================================================= > --> > > <!--Following content type to message formatter mapping can be used > > to implement support for different message --> > > <!--format serialization in Axis2. These message formats are > > expected to be resolved based on the content type. --> > > <messageFormatters> > > <messageFormatter > contentType="application/x-www-form-urlencoded" > > > > > > class="org.apache.axis2.transport.http.XFormURLEncodedFormatter"/> > > <messageFormatter contentType="multipart/form-data" > > > > class="org.apache.axis2.transport.http.MultipartFormDataFormatter > "/> > > <messageFormatter contentType="application/xml" > > > > class="org.apache.axis2.transport.http.ApplicationXMLFormatter"/> > > </messageFormatters> > > > > <!-- ================================================= > --> > > <!-- Message Builders --> > > <!-- ================================================= > --> > > <!--Following content type to builder mapping can be used to > > implement support for different message --> > > <!--formats in Axis2. These message formats are expected to be > > resolved based on the content type. --> > > <messageBuilders> > > <messageBuilder contentType="application/xml" > > > > class="org.apache.axis2.builder.ApplicationXMLBuilder"/> > > <messageBuilder > contentType="application/x-www-form-urlencoded" > > > > class="org.apache.axis2.builder.XFormURLEncodedBuilder "/> > > <messageBuilder contentType="multipart/form-data" > > > > class="org.apache.axis2.builder.MultipartFormDataBuilder"/> > > </messageBuilders> > > > > <!-- ================================================= > --> > > <!-- Transport Ins --> > > <!-- ================================================= > --> > > <transportReceiver name="http" > > > > class="org.apache.axis2.transport.http.SimpleHTTPServer"> > > <parameter name="port">8080</parameter> > > <!-- Here is the complete list of supported parameters (see > > example settings further below): > > port: the port to listen on (default 6060) > > hostname: if non-null, url prefix used in reply-to endpoint > > references (default null) > > originServer: value of http Server header in outgoing > > messages (default > > "Simple-Server/1.1") > > requestTimeout: value in millis of time that requests can > > wait for data (default 20000) > > requestTcpNoDelay: true to maximize performance and minimize > > latency (default true) > > false to minimize bandwidth consumption > > by combining segments > > requestCoreThreadPoolSize: number of threads available for > > request processing (unless queue fills up) (default 25) > > requestMaxThreadPoolSize: number of threads available for > > request processing if queue fills up (default 150) > > note that default > queue never > > fills up: see HttpFactory > > threadKeepAliveTime: time to keep threads in excess of core > > size alive while inactive (default 180) > > note that no such threads can exist > > with default unbounded request queue > > threadKeepAliveTimeUnit: TimeUnit of value in > > threadKeepAliveTime (default SECONDS) (default > > SECONDS) > > --> > > <!-- <parameter name="hostname">http://www.myApp.com/ws</parameter> --> > > <!-- <parameter > name="originServer">My-Server/1.1</parameter> > > --> > > <!-- <parameter > name="requestTimeout">10000</parameter> > > --> > > <!-- <parameter > name="requestTcpNoDelay">false</parameter> > > --> > > <!-- <parameter > name="requestCoreThreadPoolSize">50</parameter> > > --> > > <!-- <parameter > name="RequestMaxThreadPoolSize">100</parameter> > > --> > > <!-- <parameter > name="threadKeepAliveTime">240000</parameter> > > --> > > <!-- <parameter > > name="threadKeepAliveTimeUnit">MILLISECONDS</parameter> > --> > > </transportReceiver> > > > > <!--Uncomment this and configure as appropriate for JMS transport > > support, after setting up your JMS environment (e.g. ActiveMQ) > > <transportReceiver name="jms" > > class="org.apache.axis2.transport.jms.JMSListener "> > > <parameter name="myTopicConnectionFactory"> > > <parameter > > name="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInit > > ialContextFactory</parameter> > > <parameter > > name="java.naming.provider.url">tcp://localhost:61616</parameter> > > <parameter > > name="transport.jms.ConnectionFactoryJNDIName">TopicConnectionFactory</p > > arameter> > > </parameter> > > > > <parameter name="myQueueConnectionFactory"> > > <parameter > > name="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInit > > ialContextFactory</parameter> > > <parameter > > name="java.naming.provider.url">tcp://localhost:61616</parameter> > > <parameter > > name="transport.jms.ConnectionFactoryJNDIName">QueueConnectionFactory</p > > arameter> > > </parameter> > > > > <parameter name="default"> > > <parameter > > name="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInit > > ialContextFactory</parameter> > > <parameter > > name="java.naming.provider.url">tcp://localhost:61616</parameter> > > <parameter > > name="transport.jms.ConnectionFactoryJNDIName">QueueConnectionFactory</p > > arameter> > > </parameter> > > </transportReceiver>--> > > > > <!-- ================================================= > --> > > <!-- Non-blocking http/s Transport Listener --> > > > > <!-- the non blocking http transport based on HttpCore + NIO > > extensions > > <transportReceiver name="http" > > class="org.apache.axis2.transport.nhttp.HttpCoreNIOListener"> > > <parameter name="port" locked="false">9000</parameter> > > <parameter name="non-blocking" locked="false">true</parameter> > > </transportReceiver>--> > > > > <!-- the non blocking https transport based on HttpCore + SSL-NIO > > extensions > > <transportReceiver name="https" > > class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener"> > > <parameter name="port" locked="false">9002</parameter> > > <parameter name="non-blocking" locked="false">true</parameter> > > <parameter name="keystore" locked="false"> > > <KeyStore> > > <Location>identity.jks</Location> > > <Type>JKS</Type> > > <Password>password</Password> > > <KeyPassword>password</KeyPassword> > > </KeyStore> > > </parameter> > > <parameter name="truststore" locked="false"> > > <TrustStore> > > <Location>trust.jks </Location> > > <Type>JKS</Type> > > <Password>password</Password> > > </TrustStore> > > </parameter>--> > > <!--<parameter > name="SSLVerifyClient">require</parameter> > > supports optional|require or defaults to none --> > > <!--</transportReceiver>--> > > > > <!-- ================================================= > --> > > <!-- Mail Transport Listener --> > > <!-- This is a sample configuration. It assumes a mail server running > > in localhost. > > Listener pops messages that comes to the email address > > [EMAIL PROTECTED] Users > > password is red. Listener connect to the server every 3000 > > milliseconds. > > Parameters with "transport." prefix is Axis2 specific. Others > > are all from Java Mail API. > > http://people.apache.org/~pzf/SMTPBase64Binding-0.2.html > > --> > > <!-- ================================================= > --> > > <!--<transportReceiver name="mailto" > > class="org.apache.axis2.transport.mail.SimpleMailListener"> > > <parameter name="mail.pop3.host">localhost</parameter> > > <parameter name="mail.pop3.user">red</parameter> > > <parameter name="mail.store.protocol">pop3</parameter> > > <parameter name="transport.mail.pop3.password ">red</parameter> > > <parameter > > name="transport.mail.replyToAddress">[EMAIL PROTECTED]</parameter> > > <parameter name="transport.listener.interval">3000</parameter> > > </transportReceiver>--> > > > > <!--Uncomment if you want to have TCP transport support--> > > <!--transportReceiver name="tcp" > > > class="org.apache.axis2.transport.tcp.TCPServer"> > > <parameter name="port">6060</parameter-->> > > <!--If you want to give your own host address for EPR > > generation--> > > <!--uncomment the following paramter , and set it as you > > required.--> > > <!--<parameter > name="hostname">tcp://myApp.com/ws</parameter>--> > > <!-- /transportReceiver --> > > > > <!-- ================================================= > --> > > <!-- Transport Outs --> > > <!-- ================================================= > --> > > > > <transportSender name="tcp" > > > > class="org.apache.axis2.transport.tcp.TCPTransportSender"/> > > <transportSender name="local" > > > > class="org.apache.axis2.transport.local.LocalTransportSender > "/> > > <transportSender name="http" > > > > class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"> > > <parameter name="PROTOCOL">HTTP/1.1</parameter> > > <parameter > name="Transfer-Encoding">chunked</parameter> > > > > <!-- If following is set to 'true', optional action part of the > > Content-Type will not be added to the SOAP 1.2 messages --> > > <!-- <parameter > name="OmitSOAP12Action">true</parameter> --> > > </transportSender> > > > > <transportSender name="https" > > > > class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"> > > <parameter name="PROTOCOL">HTTP/1.1</parameter> > > <parameter > name="Transfer-Encoding">chunked</parameter> > > </transportSender> > > <!--<transportSender name="jms"--> > > > > <!--class="org.apache.axis2.transport.jms.JMSSender "/>--> > > > > <!-- ================================================= > --> > > <!-- Non-blocking http/s Transport Sender --> > > > > <!-- the non-blocking http transport sender based on HttpCore + NIO > > extensions > > <transportSender name="http" > > class="org.apache.axis2.transport.nhttp.HttpCoreNIOSender"> > > <parameter name="non-blocking" locked="false">true</parameter> > > </transportSender>--> > > > > <!-- the non-blocking https transport sender based on HttpCore + NIO > > SSL extensions > > <transportSender name="https" > > class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLSender"> > > <parameter name="non-blocking" locked="false">true</parameter> > > <parameter name="keystore" locked="false"> > > <KeyStore> > > <Location>identity.jks</Location> > > <Type>JKS</Type> > > <Password>password</Password> > > <KeyPassword>password</KeyPassword> > > </KeyStore> > > </parameter> > > <parameter name="truststore" locked="false"> > > <TrustStore> > > <Location>trust.jks </Location> > > <Type>JKS</Type> > > <Password>password</Password> > > </TrustStore> > > </parameter>--> > > <!--<parameter > > name="HostnameVerifier">DefaultAndLocalhost</parameter> > > supports Strict|AllowAll|DefaultAndLocalhost or > the default > > if none specified --> > > <!--</transportSender>--> > > > > <!-- ================================================= > --> > > <!-- Mail Transport Sender --> > > <!--Only need to uncomment the sender. Configuration is achieved with > > every client. > > At any instant mail host should be given. Sample configuration > > has been given. > > http://people.apache.org/~pzf/SMTPBase64Binding-0.2.html > > --> > > <!-- ================================================= > --> > > <!--<transportSender name="mailto" > > class="org.apache.axis2.transport.mail.MailTransportSender"> > > <parameter name="mail.smtp.host">localhost</parameter> > > </transportSender>--> > > > > <!-- ================================================= > --> > > <!-- Global Modules --> > > <!-- ================================================= > --> > > <!-- Comment this to disable Addressing --> > > <module ref="addressing"/> > > > > <!--Configuring module , providing parameters for modules whether > > they refer or not--> > > <!--<moduleConfig name="addressing">--> > > <!--<parameter name="addressingPara">N/A</parameter>--> > > <!--</moduleConfig>--> > > > > <!-- ================================================= > --> > > <!-- Clustering --> > > <!-- ================================================= > --> > > <!-- Configure and uncomment following for preparing Axis2 to a > > clustered environment --> > > <!-- > > <cluster > > class="org.apache.axis2.cluster.tribes.TribesClusterManager"> > > <parameter name="param1">value1</parameter> > > <parameter name="domain">apache.axis2.domain</parameter> > > <configurationManager > > class="org.apache.axis2.cluster.configuration.TribesConfigurationManager > > "> > > <listener > > class="org.apache.axis2.cluster.configuration.DefaultConfigurationManage > > ... > > [Message clipped] -- Davanum Srinivas :: http://davanum.wordpress.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]