Having trouble getting "Hello World" going

View: New views
3 Messages — Rating Filter:   Alert me  

Having trouble getting "Hello World" going

by Adam Schaible-4 :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View Threaded | Show Only this Message

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

Hello… sorry to ask this type of question, I just can’t find the correct example to get going.

 

I’m newer to Flex, but know C# pretty well – I’m trying to setup remoting from Flex3 to C# - and I’m running VS 2008.  Is there a start-to-finish tutorial to get this up and running anywhere?  I’ve made what I think are the appropriate changes to web.config, and I’ve created a services-config.xml in WEB-INF/flex .. but when I attempt to connect from flex I get the message “Can’t connect to http://localhost:2447/Gateway.aspx”.  The url resolves in a browser window, so I’m pretty sure it’s a configuration issue.

 

The other question – in my ActionScript file – I have [RemoteClass(alias=”FlourineTest.City”)] – it’s not syntax highlighting, and I’m not importing anything – is this an issue?  I’m not sure if I have the “adobe remoting libraries” either – I read somewhere they are included in Flex3. I’m not getting any compiler errors in the flex side.

 

Thanks for any help, if someone doesn’t mind simply pointing me in the correct direction – not looking for my hand to be held!

 

 

Adam Schaible

Software Developer

RACO Industries

Phone: 800.446.1991

Direct: 513.985.1156

eFax: 513.985.1156

aschaible@...

 


_______________________________________________
fluorine mailing list
fluorine@...
http://fluorine.thesilentgroup.com/mailman/listinfo/fluorine_fluorine.thesilentgroup.com

Re: Having trouble getting "Hello World" going

by Adam Schaible-4 :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View Threaded | Show Only this Message

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>