Gradle P4java java.net.sockettimeoutException: Timed Lesen SieJava

Java-Forum
Anonymous
 Gradle P4java java.net.sockettimeoutException: Timed Lesen Sie

Post by Anonymous »

Ich verwende die P4java -Bibliothek in meiner Build.gradle -Datei, um eine große ZIP -Datei (> 200 MB) in einem Remote -Perforce -Repository zu synchronisieren, aber ich begegne einen "java.net.sockettimeoutexce -Repository: Lesen Sie den zeitgemäßen" Fehler "Fehler beim Synchronisationsprozess (meist) beim Löschen des vorübergehenden Clients für den Synchronisierungsbetrieb. Ich verweise http://answers.perforce.com/articles/kb/8044 und auch durch Einführung von Schlaf, aber beide Ansätze haben das Problem nicht gelöst. Prüfen Sie den Server, um die Verbindung mit GetServerInfo () gleich vor der Durchführung von Synchronisierungs- oder Löschen von Operationen zu überprüfen, zu einer erfolgreichen Verbindungsprüfung. Kann mir bitte jemand hinweisen, wo ich nach Antworten suchen sollte? < /p>

Danke.void perforceSync(String srcPath, String destPath, String server) {

// Generating the file(s) to sync-up
String[] pathUnderDepot = [
srcPath + "*"
]

// Increasing timeout from default 30 sec to 60 sec
Properties defaultProps = new Properties()
defaultProps.put(PropertyDefs.PROG_NAME_KEY, "CustomBuildApp")
defaultProps.put(PropertyDefs.PROG_VERSION_KEY, "tv_1.0")
defaultProps.put(RpcPropertyDefs.RPC_SOCKET_SO_TIMEOUT_NICK, "60000")

// Instantiating the server
IOptionsServer p4Server = ServerFactory.getOptionsServer("p4java://" + server, defaultProps)
p4Server.connect()

// Authorizing
p4Server.setUserName("perforceUserName")
p4Server.login("perforcePassword")

// Just check if connected successfully
IServerInfo serverInfo = p4Server.getServerInfo()
println 'Server info: ' + serverInfo.getServerLicense()

// Creating new client
IClient tempClient = new Client()

// Setting up the name and the root folder
tempClient.setName("tempClient" + UUID.randomUUID().toString().replace("-", ""))
tempClient.setRoot(destPath)
tempClient.setServer(p4Server)

// Setting the client as the current one for the server
p4Server.setCurrentClient(tempClient)

// Creating Client View entry
ClientViewMapping tempMappingEntry = new ClientViewMapping()

// Setting up the mapping properties
tempMappingEntry.setLeft(srcPath + "...")
tempMappingEntry.setRight("//" + tempClient.getName() + "/...")
tempMappingEntry.setType(EntryType.INCLUDE)

// Creating Client view
ClientView tempClientView = new ClientView()

// Attaching client view entry to client view
tempClientView.addEntry(tempMappingEntry)
tempClient.setClientView(tempClientView)

// Registering the new client on the server
println p4Server.createClient(tempClient)

// Surrounding the underlying block with try as we want some action
// (namely client removing) to be performed in any way
try {

// Forming the FileSpec collection to be synced-up
List fileSpecsSet = FileSpecBuilder.makeFileSpecList(pathUnderDepot)

// Syncing up the client
println "Syncing..."
tempClient.sync(FileSpecBuilder.getValidFileSpecs(fileSpecsSet), true, false, false, false)
}
catch (Exception e) {
println "Sync failed. Trying again..."
sleep(60 * 1000)
tempClient.sync(FileSpecBuilder.getValidFileSpecs(fileSpecsSet), true, false, false, false)
}
finally {
println "Done syncing."

try {
p4Server.connect()

IServerInfo serverInfo2 = p4Server.getServerInfo()
println '\nServer info: ' + serverInfo2.getServerLicense()

// Removing the temporary client from the server
println p4Server.deleteClient(tempClient.getName(), false)
}
catch(Exception e) {
println 'Ignoring exception caught while deleting tempClient!'

/*sleep(60 * 1000)
p4Server.connect()

IServerInfo serverInfo3 = p4Server.getServerInfo()
println '\nServer info: ' + serverInfo3.getServerLicense()

sleep(60 * 1000)
println p4Server.deleteClient(tempClient.getName(), false)*/
}
}
}
< /code>

Eine ungewöhnliche Sache, die ich beim Löschen von Tempclient beobachtete, war, dass es tatsächlich den Kunden gelöscht hat, aber dennoch "java.net.sockettimeoutexception: Timed Read Timed Out" geworfen habe.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post