kandi background
Explore Kits

sofa-rpc | SOFARPC is a highperformance, highextensibility, productionlevel Java RPC framework.

 by   sofastack Java Version: v5.8.3 License: Apache-2.0

 by   sofastack Java Version: v5.8.3 License: Apache-2.0

Download this library from

kandi X-RAY | sofa-rpc Summary

sofa-rpc is a Java library typically used in Web Services applications. sofa-rpc has no vulnerabilities, it has build file available, it has a Permissive License and it has medium support. However sofa-rpc has 251 bugs. You can download it from GitHub, Maven.
SOFARPC is a high-performance, high-extensibility, production-level Java RPC framework. In Ant Financial, SOFARPC has been used for more than ten years and developing for five generations. SOFARPC is dedicated to simplify RPC calls between applications, and provide convenient, no code intrusion, stable, and efficient point-to-point remote service invocation solutions for applications. For user and developer easy to improve features, SOFARPC provides a wealth of model abstraction and extensible interfaces, including filter, routing, load balancing, and so on. At the same time, it provides a rich MicroService governance solution around the SOFARPC framework and its surrounding components.

kandi-support Support

  • sofa-rpc has a medium active ecosystem.
  • It has 3518 star(s) with 1065 fork(s). There are 253 watchers for this library.
  • There were 1 major release(s) in the last 6 months.
  • There are 28 open issues and 537 have been closed. On average issues are closed in 246 days. There are 8 open pull requests and 0 closed requests.
  • It has a neutral sentiment in the developer community.
  • The latest version of sofa-rpc is v5.8.3
sofa-rpc Support
Best in #Java
Average in #Java
sofa-rpc Support
Best in #Java
Average in #Java

quality kandi Quality

  • sofa-rpc has 251 bugs (41 blocker, 4 critical, 81 major, 125 minor) and 3795 code smells.
sofa-rpc Quality
Best in #Java
Average in #Java
sofa-rpc Quality
Best in #Java
Average in #Java


  • sofa-rpc has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
  • sofa-rpc code analysis shows 0 unresolved vulnerabilities.
  • There are 135 security hotspots that need review.
sofa-rpc Security
Best in #Java
Average in #Java
sofa-rpc Security
Best in #Java
Average in #Java

license License

  • sofa-rpc is licensed under the Apache-2.0 License. This license is Permissive.
  • Permissive licenses have the least restrictions, and you can use them in most projects.
sofa-rpc License
Best in #Java
Average in #Java
sofa-rpc License
Best in #Java
Average in #Java


  • sofa-rpc releases are available to install and integrate.
  • Deployable package is available in Maven.
  • Build file is available. You can build the component from source.
  • sofa-rpc saves you 73228 person hours of effort in developing the same functionality from scratch.
  • It has 81760 lines of code, 6009 functions and 1173 files.
  • It has medium code complexity. Code complexity directly impacts maintainability of the code.
sofa-rpc Reuse
Best in #Java
Average in #Java
sofa-rpc Reuse
Best in #Java
Average in #Java
Top functions reviewed by kandi - BETA

kandi has reviewed sofa-rpc and discovered the below as its top functions. This is intended to give you an instant insight into sofa-rpc implemented functionality, and help decide if they suit your requirements.

  • parse the provider URL
  • Reads the next value .
  • Run the RPC .
  • Load extension .
  • Convert value to string
  • Intercept a server call .
  • Creates the method for the fields .
  • Decompress all tags .
  • do export .
  • Add provider info .

sofa-rpc Key Features

No code intrusion, high-performance remote service call

Supports multiple service routing and load balancing policies

Supports multiple service registries

Supports multiple protocols

Supports multiple invoke type, such as synchronous, oneway, callback, generalized and more.

Support cluster failover, service warm-up, automatic fault tolerance

High extensibility for easy to improve features as needed

Community Discussions

Trending Discussions on Web Services
  • Visual Studio 2022 C# ASP.NET Webforms with service reference text files not found on server (HTTP Error 404.0)
  • WCF Soap Basic Authentication through the Generated WebServiceClient
  • Unable to use SoapHeader to authenticate Web Service in .NET 4.0
  • How to Configure Pfsense HAProxy HTTP HealthCheck Failover
  • Post an attachement to jira c#
  • convert string to xml in PHP
  • Get attributes from a returned XML string
  • API with an parameter named with keyword word in c#
  • Java Jersery: How to handle multiple Queries Parameters for a REST URL with UriInfo
  • Accessing XML Webservice Exception Object
Trending Discussions on Web Services


Visual Studio 2022 C# ASP.NET Webforms with service reference text files not found on server (HTTP Error 404.0)

Asked 2022-Apr-03 at 20:04

I am currently trying to create a web service application using Visual Studio 2022 ASP.NET Webforms application with a service reference. The goal is to take in information and store it as a text file on the local machine within the project folder so it is accessible by the web service on my local server.

I have successfully created the text files and can access them on my local machine, but when I navigate to the text file on my local server tree I get an HTTP Error 404.0 which is shown below. I need any user who accesses my server to be able to access the saved text files. I have tried to change security privileges on the folder and in my web.config file, but have not had any luck. I would appreciate any suggestions someone may have.

HTTP Error404.0 screenshot

Here is my code for where I save the information as a text file.

// Randomly generate string for text file name
var chars = "abcdefghijklmnopqrstuvwxyz0123456789";
var textFile = new char[4];
var random = new Random();

for (int i = 0; i < textFile.Length; i++)
    textFile[i] = chars[random.Next(chars.Length)];

eventFile = "\\";
eventFile += new String(textFile);
eventFile += ".txt";

folderPath = Server.MapPath("~/Events");

File.WriteAllText(folderPath + eventFile, fullEventDetails);

Both my URL and local file path are the following:

  • URL https://localhost:44399/sx1l.txt
  • Path Name \\Mac\Home\Desktop\Homework3\Homework3\sx1l.txt


Answered 2022-Apr-03 at 20:04

Ok, so you have to keep in mind how file mapping works with IIS.

Your code behind:

that is plane jane .net code. For the most part, any code, any file operations using full qualified windows path names. It like writing desktop software. For the most part, that means code behind can grab/use/look at any file on your computer.

However, in practice when you use a full blown web server running ISS (which you not really doing during development with VS and IIS express)? Often, for reasons of security, then ONLY files in the wwwroot folder is given permissions to the web server.

However, you working on your development computer - you are in a effect a super user, and you (and more important) your code thus as a result can read/write and grab and use ANY file on your computer.

So, keep above VERY clear in your mind:

Code behind = plane jane windows file operations.

Then we have requests from the web side of things (from a web page, or a URL you type into the web browser.

In that case, files are ONLY EVER mapped to the root of your project, and then sub folders.

So, you could up-load a file, and then with code behind save the file to ANY location on your computer.

However, web based file (urls) are ONLY ever mapped though the web site.

So, in effect, you have to consider your VS web project the root folder. And if you published to a real web server, that would be the case.

So, if you have the project folder, you can add a sub folder to that project.

Say, we add a folder called UpLoadFiles. (and make sure you use VS to add that folder). So we right click on the project and choose add->

So, you right click on the base project and add, like this:

enter image description here

So, that will simple create a sub folder in your project, you see it like this:

enter image description here

So, the folder MUST be in the root, or at the very least start in the root or base folder your project is.

So, for above, then with UpLoadFiles, then any WEB based path name (url) will be this:


(assuming we put the file in folder UpLoadFiles).

But, if you want to write code to touch/use/read/save and work with that file?

You need to translate the above url into that plane jane windows path name. (for ANY code behind).

So, if I want to in code read that file name?

Then I would use Server.MapPath() to translate this url.

say somthing like this:

string strFileName = "sx1l.txt";
string strFolderName = "UpLoadFiles"

string strInternaleFileName = server.MapPath(@"~/" + strFolderNme + @"/" + sx1l.txt";

// ok, so now we have the plane jane windows file name. It will resolve to something like say this:


I mean I don't really care, but that web server code could be running on some server and that path name could be even more ugly then above - but me the developer don't care.

but, from a web browser and web server point of view (URL), then above would look like this:


And in markup, I could drop in say a hyper link such as:

        <a href="UpLoadFiles/sx1l.txt">UpLoadFiles/sx1l.txt</a>

So, keep CRYSTAL clear in your mind with working with path names.

Web based URL, or markup = relative path name, ONLY root or sub folders allowed

code behind: ALWAYS will use a plane jane full windows standard file and path.

But, what about the case where you have big huge network attached storage computer - say will a boatload of PDF safety documents, or a catalog of part pictures?

Well, then you can adopt and use what we call a "virtual" folder. They are pain to setup in IIS express, but REALLY easy to setup if you using IIS to setup and run the final server where you going to publish the site to.

Suffice to say, a virtual folder allows you to map a EXTERNAL folder into the root path name of your side.

So, you might have say a big server with a large number of PDF docuemnts,

say on


so, in IIS, you can add the above path name, say as a folder called PDF.

Say like this:

enter image description here

So, WHEN you do the above, then the folder will appear like any plane jane folder in the root of the project, but the file paths can and will be on a complete different location OUTSIDE of the wwwroot folder for the web site.

So, now that we have the above all clear?


But, your code has this:

folderPath = Server.MapPath("~/Events");

File.WriteAllText(folderPath + eventFile, fullEventDetails);

(you missing the trailing "/" in above, you need this:

File.WriteAllText(folderPath + @"/" + eventFile, fullEventDetails);

So, that means the url for the text file will then be:


And if you using Visual Studio to add files to that folder (add->existing items), then MAKE SURE you Build->rebuild all (else the file will not be included in the debug run + launching of IIS express.

So, given that you saving into a folder called Events (as sub folder of wwwroot, or your base folder for hte web site, then the above is the url you should use, but your code always was missing that "/" between folder and file name.

Source https://stackoverflow.com/questions/71722813

Community Discussions, Code Snippets contain sources that include Stack Exchange Network


No vulnerabilities reported

Install sofa-rpc

You can download it from GitHub, Maven.
You can use sofa-rpc like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the sofa-rpc component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer maven.apache.org. For Gradle installation, please refer gradle.org .


For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .

DOWNLOAD this Library from

Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
over 430 million Knowledge Items
Find more libraries
Reuse Solution Kits and Libraries Curated by Popular Use Cases

Save this library and start creating your kit

Explore Related Topics

Share this Page

share link
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
over 430 million Knowledge Items
Find more libraries
Reuse Solution Kits and Libraries Curated by Popular Use Cases

Save this library and start creating your kit

  • © 2022 Open Weaver Inc.