« Return to Thread: Having trouble getting "Hello World" going

Re: Having trouble getting "Hello World" going

by Adam Schaible-4 :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View in Thread

Some parts of this message have been removed. Learn more about Nabble's security policy.

Ok, so I head a breakthrough and I’m no longer receiving error messages, however flex doesn’t seem to be communicating with my web server..

 

Here’s my web.config

 

 

<?xml version="1.0"?>

 

<configuration>

 

 

    <configSections>

      <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

        <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

          <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>

          <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

            <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />

            <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />

            <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />

            <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />

          </sectionGroup>

        </sectionGroup>

      </sectionGroup>

      <sectionGroup name="fluorine">

        <section name="activators" type="System.Configuration.NameValueSectionHandler, System,Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"  requirePermission="false" />

        <section name="activation" type="System.Configuration.NameValueSectionHandler, System,Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"  requirePermission="false" />

        <section name="classMappings" type="com.TheSilentGroup.Fluorine.Configuration.CustomTagHandler, com.TheSilentGroup.Fluorine"  requirePermission="false" />

        <section name="services" type="com.TheSilentGroup.Fluorine.Configuration.ServiceTagHandler, com.TheSilentGroup.Fluorine"  requirePermission="false" />

        <section name="security" type="com.TheSilentGroup.Fluorine.Configuration.SecurityTagHandler, com.TheSilentGroup.Fluorine"  requirePermission="false" />

        <section name="cache" type="com.TheSilentGroup.Fluorine.Configuration.CacheTagHandler, com.TheSilentGroup.Fluorine"  requirePermission="false" />

        <section name="importNamespaces" type="com.TheSilentGroup.Fluorine.Configuration.ImportNamespacesTagHandler, com.TheSilentGroup.Fluorine"  requirePermission="false" />

        <section name="nullable" type="com.TheSilentGroup.Fluorine.Configuration.NullableTagHandler, com.TheSilentGroup.Fluorine"  requirePermission="false" />

      </sectionGroup>

    </configSections>

 

 

  <appSettings>

    <!--  Time Zone Compensation

              none

              auto

    -->

    <add key="timezoneCompensation" value="none"/>

    <add key="wsdlGenerateProxyClasses" value="true"/>

    <add key="wsdlProxyNamespace" value="com.TheSilentGroup.Fluorine.Proxy"/>

    <!--  Any value-type that is not explicitly initialized with a value will contain the default value for that object type -->

    <add key="acceptNullValueTypes" value="false"/>

  </appSettings>

 

  <fluorine>

    <activators>

      <add key="request" value="com.TheSilentGroup.Fluorine.Activation.RequestActivator"/>

      <add key="application" value="com.TheSilentGroup.Fluorine.Activation.ApplicationActivator"/>

    </activators>

    <classMappings>

      <classMapping>

        <type>FlourineTest.City</type>

        <customClass>com.racowireless.City</customClass>

      </classMapping>

    </classMappings>

    <services>

      <service>

        <name>CityService</name>

        <service-location>FlourineTest.CityService</service-location>

        <methods>

          <remote-method>

            <name>getCities</name>

            <method>getCities</method>

          </remote-method>

          <remote-method>

            <name>addCity</name>

            <method>addCity</method>

          </remote-method>

        </methods>

      </service>

    </services>

    <security>

      <login-command class="com.TheSilentGroup.Fluorine.Messaging.Security.GenericLoginCommand" server="asp.net"/>

    </security>

    <cache>

      <service timeout="30" slidingExpiration="false">FlourineTest.CityService</service>

    </cache>

    <importNamespaces>

      <add namespace="FourineTest" assembly="FlourineTest"/>

    </importNamespaces>

    <nullable>

      <type name="System.Int32" assembly="MinValue"/>

      <type name="System.Double" assembly="MinValue"/>

      <type name="System.DateTime" assembly="MinValue"/>

      <type name="System.Guid" assembly="Empty"/>

    </nullable>

  </fluorine>

 

  <connectionStrings/>

 

    <system.web>

        <!--

            Set compilation debug="true" to insert debugging

            symbols into the compiled page. Because this

            affects performance, set this value to true only

            during development.

        -->

        <compilation debug="false">

 

          <assemblies>

            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

            <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

            <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

          </assemblies>

 

        </compilation>

        <!--

            The <authentication> section enables configuration

            of the security authentication mode used by

            ASP.NET to identify an incoming user.

        -->

        <authentication mode="Windows" />

        <!--

            The <customErrors> section enables configuration

            of what to do if/when an unhandled error occurs

            during the execution of a request. Specifically,

            it enables developers to configure html error pages

            to be displayed in place of a error stack trace.

 

        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">

            <error statusCode="403" redirect="NoAccess.htm" />

            <error statusCode="404" redirect="FileNotFound.htm" />

        </customErrors>

        -->

 

      <pages>

        <controls>

          <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

          <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

        </controls>

      </pages>

 

      <httpHandlers>

        <remove verb="*" path="*.asmx"/>

        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>

      </httpHandlers>

      <httpModules>

        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

         <add name="FluorineGateway" type="com.TheSilentGroup.Fluorine.FluorineGateway,com.TheSilentGroup.Fluorine" />

      </httpModules>

 

    </system.web>

 

    <system.codedom>

      <compilers>

        <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"

                  type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

          <providerOption name="CompilerVersion" value="v3.5"/>

          <providerOption name="WarnAsError" value="false"/>

        </compiler>

     </compilers>

    </system.codedom>

   

    <!--

        The system.webServer section is required for running ASP.NET AJAX under Internet

        Information Services 7.0.  It is not necessary for previous version of IIS.

    -->

    <system.webServer>

      <validation validateIntegratedModeConfiguration="false"/>

      <modules>

        <remove name="ScriptModule" />

        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

      </modules>

      <handlers>

        <remove name="WebServiceHandlerFactory-Integrated"/>

        <remove name="ScriptHandlerFactory" />

        <remove name="ScriptHandlerFactoryAppServices" />

        <remove name="ScriptResource" />

        <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"

             type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode"

             type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

      </handlers>

    </system.webServer>

 

    <runtime>

      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

        <dependentAssembly>

          <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>

          <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>

        </dependentAssembly>

        <dependentAssembly>

          <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>

          <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>

        </dependentAssembly>

      </assemblyBinding>

    </runtime>

 

</configuration>

 

 

 

Here’s my services-config.xml

 

<?xml version="1.0" encoding="UTF-8"?>

<services-config>

  <services>

    <service id="remoting-service"

             class="flex.messaging.services.RemotingService"

             messageTypes="flex.messaging.messages.RemotingMessage">

      <destination id="fluorine">

        <channels>

          <channel ref="my-amf"/>

        </channels>

        <properties>

          <source>*</source>

        </properties>

      </destination>

    </service>

  </services>

 

  <security>

    <login-command class="com.TheSilentGroup.Fluorine.Messaging.Security.GenericLoginCommand" server="asp.net"/>

  </security>

 

  <channels>

    <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">

      <endpoint uri="http://localhost:2447/Gateway.aspx" class="flex.messaging.endpoints.AMFEndpoint"/>

    </channel-definition>

  </channels>

</services-config>

 

 

And finally here’s my code in flex

 

                  public function init():void

 

                  {

                        cityService = new RemoteObject( "fluorine" );

                        cityService.source = "CityService";

                        cityService.addEventListener( FaultEvent.FAULT, gotFault );

                        cityService.addCity.addEventListener( ResultEvent.RESULT, cityAdded );

                        cityService.getCities.addEventListener( ResultEvent.RESULT, gotCities );

                        addCity();

                  }

 

                  private function gotFault( evt:FaultEvent ):void

                  {

                   Alert.show( "Server reported an error - " + evt.fault.faultString + evt.fault.faultDetail );

                  }

 

                  private function addCity():void</