Server not starting
I can't run any server instance from the Photon Control every time I run the server application it show that log
8984: 01:22:29.459 - Service: "Photon Socket Server" starting
8984: 01:22:29.459 - Config File: D:\Photon\deploy\bin_Win64\PhotonServer.config
8984: 01:22:29.459 - Will produce at most: 10 crash dumps
8984: 01:22:29.459 - Construction of service object complete
8984: 01:22:29.459 - Server Starting...
8984: 01:22:29.459 - Tick count: 29948640 (wraps in: 49.3636 days)
8984: 01:22:29.459 - Tick count 64: 29948640
8984: 01:22:29.459 - ENet high resolution Tick count: 29948816 (wraps in: 49.3636 days)
8984: 01:22:29.459 - Photon Version: 5.0.12.7770
8984: 01:22:29.459 - Photon Build: RELEASE - x64 - VS2019 (16.8) - 192829336
8984: 01:22:29.459 - PID: 12728
8984: 01:22:29.459 - EXE: D:\Photon\deploy\bin_Win64\PhotonSocketServer.exe
8984: 01:22:29.459 - OpenSSL 1.1.1i 8 Dec 2020
8984: 01:22:29.459 - Config File: D:\Photon\deploy\bin_Win64\PhotonServer.config
8984: 01:22:29.459 - CService::OnException() - Exception: CXMLConfiguration::LoadDocument() - Failed to locate required initial child element: "Instance" - Source: "D:\Photon\deploy\bin_Win64\PhotonServer.config"
8984: 01:22:29.459 - Server shutting down...
8984: 01:22:29.459 - Shutting down socket servers...
8984: 01:22:29.459 - Waiting for socket servers to shutdown...
8984: 01:22:29.459 - Destroying servers
8984: 01:22:29.459 - Destroying WebRTC Outbound Connection Manager
8984: 01:22:29.459 - Destroying WebRTC Outbound Host
8984: 01:22:29.459 - Destroying outbound ICE connection manager
8984: 01:22:29.459 - Destroying ENet timer wheel
8984: 01:22:29.459 - Destroying Network Data Trace factory
8984: 01:22:29.459 - Destroying ENet host
8984: 01:22:29.459 - Destroying WebRTC inactivity timer queue
8984: 01:22:29.459 - Destroying WebRTC host
8984: 01:22:29.459 - Destroying ICE connection manager
8984: 01:22:29.459 - Destroying TCP inactivity timer
8984: 01:22:29.459 - Destroying CLR applications
8984: 01:22:29.459 - Destroying ENet thread pool
8984: 01:22:29.459 - Destroying I/O thread pool
8984: 01:22:29.459 - Destroying HTTP File Server I/O thread pool
8984: 01:22:29.459 - Destroying ENet I/O thread pool
8984: 01:22:29.459 - Destroying ENet buffer allocator
8984: 01:22:29.459 - Destroying TCP buffer allocator
8984: 01:22:29.459 - Destroying TCP socket allocator
8984: 01:22:29.459 - Destroying NEW TCP socket allocator
8984: 01:22:29.459 - Destroying NEW TCP configuration
8984: 01:22:29.459 - Destroying UDP Chunk inbound socket allocator
8984: 01:22:29.459 - Destroying shared datagram flow control data
8984: 01:22:29.459 - Shutdown complete...
8984: 01:22:29.459 - Service shutting down: with Exception (1). Errorcode: 6
8984: 01:22:29.474 - Service shut down complete
Best Answer
-
hi, @thedragon7ell
you are using broken PhotonServer.config. after configuration node you should see Instance node like here:
<Configuration> <!-- Multiple instances are supported. Each instance has its own node in the config file. --> <Instance Name="LoadBalancing" MaxMessageSize="512000" MaxQueuedDataPerPeer="512000"
best,
ilya
0
Answers
-
hi, @thedragon7ell
you are using broken PhotonServer.config. after configuration node you should see Instance node like here:
<Configuration> <!-- Multiple instances are supported. Each instance has its own node in the config file. --> <Instance Name="LoadBalancing" MaxMessageSize="512000" MaxQueuedDataPerPeer="512000"
best,
ilya
0 -
It worked just fine I was doing this
<LoadBalancing MaxMessageSize="512000" MaxQueuedDataPerPeer="512000" but I now I have other problem
Failed to start application in AppDomain: 2 - Constructor on type 'Photon_Framework.PhotonApplication' not found
and I am sure I set the type and Assembly to the values in my project
0 -
@thedragon7ell please recheck everything. probably path is wrong. may be type is not public
From what you provide I can only guess
best,
ilya
0 -
@chvetsov Thank you for the fast replay I am super delighted with the service
I rechecked the path and her is the files
0 -
@thedragon7ell you have to issues:
- we use .netframework 4.6.1. you potentially may have issues because you use 4.8. first get it working with 4.6.1 and than switch to 4.8 to see whether it works as expected.
- we put our binaries to 'bin' folder. and look for them in 'bin' folder. look at LoadBalancing. you'll see
best,
ilya
0 -
@chvetsov I moved the files to bin folder inside the server folder and switch the net framework to 4.6.1
But it didn't seem to fix the issue
that is the log file for the operation I hope you can help with it
0 -
0
-
hi @chvetsov
I changed the name space of the project from photon_Network to photonNetwork in the project sittings in the code and in the config file, is that what you mean by that or what?
0 -
@thedragon7ell it should be spelled correctly. It should be same in both cases. from what you shared I assumed that it is misspelled.
also your 'PhotonApplication' class should have public default constructor
best,
ilya
0 -
0
-
Hi @thedragon7ell,
Thank you for choosing Photon!
How do you start the server? As an application from PhotonControl or as a service?
I see a little problem in PhotonServer.config (maybe share this file with us?):
<Applications Default="TestServer"> <Application Name="PhotonApplication" BaseDirectory="TestServer" Assembly="PhotonFramework" Type="PhotonFramework.PhotonApplication"> </Application>
I would change it like this:
<Applications Default="TestServer"> <Application Name="TestServer" BaseDirectory="TestServer" Assembly="PhotonFramework" Type="PhotonFramework.PhotonApplication"> </Application>
or
<Applications Default="PhotonApplication"> <Application Name="PhotonApplication" BaseDirectory="TestServer" Assembly="PhotonFramework" Type="PhotonFramework.PhotonApplication"> </Application>
0 -
Hi @JohnTube
I know about this and I changed it for debugging and found changing the name only changes the name in log file.
Any way make as you suggested will not fix the problem.
Is it possible that some one can list for me the reasons why that error may show 🙂
0 -
0
-
Hi @chvetsov
as far as I now the default constructor is the constructor with no parameters and that can't be made because the base constructor must have Iconfiguration as Input. How do you think I should implement the default constructor??
0 -
0