[Mapbender-users] ContextErrorException: Warning: class_exists() expects parameter 1 to be string, array given in ApplicationYAMLMapper.php line 145

Rolf Neuberger Rolf.Neuberger at wheregroup.com
Tue Jan 9 05:41:12 PST 2018


Hi Selina,
this looks like you have defined an application as a YAML file, and 
there's an error in the definition of at least one element.
Each element definition needs a single-string "class:" setting.

The error message you provided indicates that the class setting from 
your YAML was formatted as a list, which is not allowed.

Make sure each "class:" entry in your application YAML contains a single 
string on the same line, no square brackets, and no starting hyphen.

You can look at the provided example applications for orientation:
application/app/config/mapbender_user.yml
application/app/config/mapbender_user_basic.yml
application/app/config/mapbender_mobile.yml

Hope this helps.


On 09.01.2018 09:04, Selina Patelas wrote:
> *Dear mapbender users,*
> 
> *I am trying to build up a web solution for our „Planauskunft“. *
> 
> *Mapbender3 seems to be the perfect tool. I would like to use the 
> already implemented:*
> 
> **
> 
> -*digitizer *
> 
> -*search router *
> 
> -*self registration*
> 
> -**
> 
> *Therefore I installed Mapbender3  (3.0.5.3), Xampp (7.2.0) with PHP 
> 5.6.24, *
> 
> *as well as Postgresql (PGAdmin 4) and QGIS at a Windows 7 (64bit) test PC.*
> 
> **
> 
> *So far I followed the steps from 
> https://doc.mapbender3.org/de/book/installation/installation_windows.html*
> 
> *Before I emptyed the cache I could use the frontend to desing the UI 
> for the search router and the digitzer,*
> 
> *but I did not manage to connect them to my databases so far. *
> 
> **
> 
> *After I added some changes to the config.yml and parameter.yml 
> according to the instructions for building up a databaseconnection, *
> 
> *the self registration is acitvated and the login works fine, but after 
> that, following error occours using …/app.php or …/app_dev.php:*
> 
> /ContextErrorException: Warning: class_exists() expects parameter 1 to 
> be string, array given /
> 
> /in 
> C:\mapbender3\mapbender\src\Mapbender\CoreBundle\Component\ApplicationYAMLMapper.php 
> line 145/
> 
> //
> 
> *The changes in config.yml and parameter.yml look like this: *
> 
> *(I commented the additional databases for search router and digitzier 
> out so that only the default database created by the symfony 
> installation part*
> 
> *is activated to minimize the source of errors but the error still 
> exists) I emptyed the cache several times after adding the changes.*
> 
> **
> 
> imports:
> 
>      - { resource: parameters.yml }
> 
>      - { resource: security.yml }
> 
> framework:
> 
>      #esi:             ~
> 
>      translator:      { fallback: %fallback_locale% }
> 
>      secret:          %secret%
> 
>      router:
> 
>          resource: "%kernel.root_dir%/config/routing.yml"
> 
>          strict_requirements: %kernel.debug%
> 
>      form:            true
> 
>      csrf_protection: true
> 
>      validation:      { enable_annotations: true }
> 
>      templating:      { engines: ['twig'] } #assets_version: 
> SomeVersionScheme
> 
>      default_locale:  %locale%
> 
>      session:
> 
>          cookie_httponly: true
> 
>          cookie_secure: %cookie_secure%
> 
>          cookie_lifetime: %cookie_lifetime%
> 
> # Twig Configuration
> 
> twig:
> 
>      debug:            %kernel.debug%
> 
>      strict_variables: %kernel.debug%
> 
>      globals:
> 
>          fom:    %fom%
> 
>      form:
> 
>          resources:
> 
>              - 'FOMCoreBundle:Form:fields.html.twig'
> 
> # Assetic Configuration
> 
> assetic:
> 
>      debug: %kernel.debug%
> 
>      use_controller: true
> 
>      filters:
> 
>          cssrewrite: ~
> 
>          sass: ~
> 
> # Doctrine Configuration
> 
> doctrine:
> 
>      dbal:
> 
>          default_connection: default
> 
>          connections:
> 
>          #Datenbankverbindung "default"
> 
>              default:
> 
>                  driver:   %database_driver%
> 
>                  host:     %database_host%
> 
>                  port:     %database_port%
> 
>                  dbname:   %database_name%
> 
>                  path:     %database_path%
> 
>                  user:     %database_user%
> 
>                  password: %database_password%
> 
>                  charset:  UTF8
> 
>                  logging: %kernel.debug%
> 
>                  profiling: %kernel.debug%
> 
> #       #Datenbankverbindung "search_router"
> 
> #           search_router:
> 
> #               driver:   %database2_driver%
> 
> #               host:     %database2_host%
> 
> #               port:     %database2_port%
> 
> #               dbname:   %database2_name%
> 
> #               path:     %database2_path%
> 
> #               user:     %database2_user%
> 
> #               password: %database2_password%
> 
> #               charset:  UTF8
> 
> #               logging: %kernel.debug%
> 
> #               profiling: %kernel.debug%
> 
> #       #Datenbankverbindung "digitizer"
> 
> #           digitizer:
> 
> #               driver:   %database3_driver%
> 
> #               host:     %database3_host%
> 
> #               port:     %database3_port%
> 
> #               dbname:   %database3_name%
> 
> #               path:     %database3_path%
> 
> #               user:     %database3_user%
> 
> #               password: %database3_password%
> 
> #               charset:  UTF8
> 
> #               logging: %kernel.debug%
> 
> #               profiling: %kernel.debug%
> 
> #
> 
>      orm:
> 
>          auto_generate_proxy_classes: %kernel.debug%
> 
>          auto_mapping: true
> 
> # Swiftmailer Configuration
> 
> swiftmailer:
> 
>      transport: %mailer_transport%
> 
>      host:      %mailer_host%
> 
>      username:  %mailer_user%
> 
>      password:  %mailer_password%
> 
>      spool:     { type: memory }
> 
> # FOM Manager Configuration
> 
> fom_manager:
> 
>      route_prefix: /manager
> 
> # FOM User Configuration
> 
> fom_user:
> 
>      selfregister: true
> 
>      reset_password: true
> 
>      max_registration_time: 1
> 
>      max_reset_time: 1
> 
>      mail_from_address: Planauskunft at xxx.de <mailto:Planauskunft at xxx.de>
> 
>      mail_from_name: xxx_Planauskunft
> 
>      profile_entity: FOM\UserBundle\Entity\BasicProfile
> 
>      profile_formtype: FOM\UserBundle\Form\Type\BasicProfileType
> 
>      profile_template: FOMUserBundle:User:basic_profile.html.twig
> 
>      self_registration_groups:
> 
>          - Self Registered
> 
>          - Demo Group
> 
>      # Allow to create user log table on the fly if the table doesn't exits.
> 
>      # Default: true
> 
>      auto_create_log_table: false
> 
>      # Time between to check login tries
> 
>      login_check_log_time: "-5 minutes"
> 
>      # Login attemps before delay starts
> 
>      login_attempts_before_delay: 3
> 
>      # Login delay after all attemps are failed
> 
>      login_delay_after_fail: 5 # Seconds
> 
> # OWSProxy Configuration
> 
> ows_proxy3_core:
> 
>      logging: %ows_proxy3_logging%
> 
>      obfuscate_client_ip: %ows_proxy3_obfuscate_client_ip%
> 
>      proxy:
> 
>          host: %ows_proxy3_host%
> 
>          port: %ows_proxy3_port%
> 
>          connecttimeout: %ows_proxy3_connecttimeout%
> 
>          timeout: %ows_proxy3_timeout%
> 
>          user: %ows_proxy3_user%
> 
>          password: %ows_proxy3_password%
> 
>          checkssl: true
> 
>          noproxy: %ows_proxy3_noproxy%
> 
> # Mapbender Configuration
> 
> mapbender_core: ~
> 
> *--------------------------------------------------------------------------------*
> 
> parameters:
> 
>      #Datenbankverbindung "default"
> 
>      database_driver:   pdo_pgsql
> 
>      database_host:     localhost
> 
>      database_port:     5432
> 
>      database_name:     mapbender3
> 
>      database_path:     ~
> 
>      database_user:     postgres
> 
>      database_password: xxx
> 
> #    #Datenbankverbindung "Search_Router"
> 
> #    database2_driver:   pdo_pgsql
> 
> #    database2_host:     localhost
> 
> #    database2_port:     5432
> 
> #    database2_name:     search_router
> 
> #    database2_path:     ~
> 
> #    database2_user:     postgres
> 
> #    database2_password: xxx
> 
> #
> 
> #    #Datenbankverbindung "Digitizer"
> 
> #    database3_driver:   pdo_pgsql
> 
> #    database3_host:     localhost
> 
> #    database3_port:     5432
> 
> #    database3_name:     digitizer
> 
> #    database3_path:     ~
> 
> #    database3_user:     postgres
> 
> #    database3_password: xxx
> 
>      mailer_transport:  smtp
> 
>      mailer_host:       localhost
> 
>      mailer_user:       ~
> 
>      mailer_password:   ~
> 
>      # locale en, de, it, es, ru, nl, pt are available
> 
>      fallback_locale:   en
> 
>      locale:            en
> 
>      secret:            ThisTokenIsNotSoSecretChangeIt
> 
>      fom:
> 
>          server_name:   Mapbender3
> 
>          server_version: 3.0.5.3
> 
>          server_logo:   bundles/mapbendercore/image/logo_mb3.png
> 
>      # framework : 
> http://symfony.com/doc/2.1/reference/configuration/framework.html#cookie-lifetime
> 
>      cookie_secure: false
> 
>      cookie_lifetime: 3600
> 
> # OWSProxy Configuration
> 
>      ows_proxy3_logging: false
> 
>      ows_proxy3_obfuscate_client_ip: true
> 
>      ows_proxy3_host: ~
> 
>      ows_proxy3_port: ~
> 
>      ows_proxy3_connecttimeout: 60
> 
>      ows_proxy3_timeout: 90
> 
>      ows_proxy3_user: ~
> 
>      ows_proxy3_password: ~
> 
>      ows_proxy3_noproxy: ~
> 
> *I  would be very pleased to hear from anybody that could help me with 
> this. **J*
> 
> *Please feel free to let me know if you need any more information on this.*
> 
> **
> 
> *Best regards*
> 
> *Selina Patelas*
> 
> 
> 
> _______________________________________________
> Mapbender_users mailing list
> Mapbender_users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapbender_users
> 

-- 
Rolf Neuberger
WhereGroup GmbH & Co. KG
Eifelstraße 7
53119 Bonn
Germany

Fon: +49 (0)228 / 90 90 38 - 0
Fax: +49 (0)228 / 90 90 38 - 11

rolf.neuberger at wheregroup.com
www.wheregroup.com
Amtsgericht Bonn, HRA 6788
-------------------------------
Komplementärin:
WhereGroup Verwaltungs GmbH
vertreten durch:
Olaf Knopp, Peter Stamm
-------------------------------


More information about the Mapbender_users mailing list