2016-10-19 95 views
1

在我的代碼中出現語法錯誤。任何人都可以說在語法上有什麼問題嗎?我對這種語言很陌生,沒有太多想法。Jython:SyntaxError:無效的語法

錯誤消息:

WASX7017E: Exception received while running file "jdbcconnection.jy"; exception information: com.ibm.bsf.BSFException: exception from Jython: Traceback (innermost last): (no code object) at line 0 File "", line 13 AdminTask.createJDBCProvider('[-scope Node='+nodeName+',Server='+serverName' -databaseType Oracle -providerType "Oracle JDBC Driver" -implementationType "Connection pool data source" - name "Oracle JDBC Driver" -description "Oracle JDBC Driver" -classpath [${ORACLE_JDBC_DRIVER_PATH}/ojdbc6.jar] -nativePath "" ]')^SyntaxError: invalid syntax


我的代碼:

import sys 

def jdbcoracle(nodeName,serverName): 
     print 'Create JDBC provider' 
    AdminTask.createJDBCProvider('[-scope Node='+nodeName+',Server='+serverName' -databaseType Oracle -providerType "Oracle JDBC Driver" -implementationType "Connection pool data source" -name "Oracle JDBC Driver" -description "Oracle JDBC Driver" -classpath [${ORACLE_JDBC_DRIVER_PATH}/ojdbc6.jar] -nativePath "" ]') 
    AdminTask.createJDBCProvider('[-scope Node='+nodeName+',Server='+serverName' -databaseType Oracle -providerType "Oracle JDBC Driver" -implementationType "XA data source" -name "Oracle JDBC Driver (XA)" -description "Oracle JDBC Driver (XA)" -classpath [${ORACLE_JDBC_DRIVER_PATH}/ojdbc6.jar] -nativePath "" ]') 
     AdminConfig.save() 
    print 'JDBC provider created' 
#------------------------------------- 
# Main Application starts from here 
#------------------------------------- 
global nodeName, cellName 
nodeName = sys.argv[0] 
serverName = sys.argv[1] 
jdbcoracle(nodeName,serverName) 
+0

您的縮進是正確的還是隻是格式不正確? – Nurjan

回答

2

你的語法將在任何語言無效。您有'...Server='+serverName' ...' - 在重新開始報價之前您缺少+

當然,你不應該建立這樣的字符串;你應該使用Python中提供的許多字符串格式化的功能之一,例如:

'[-scope Node={},Server={} -databaseType...'.format(nodeName, serverName) 

我懷疑你也意味着ORACLE_JDBC_DRIVER_PATH是一個插值變量,但只有你知道那是應該的到來。

+0

你可以請輸入我的情況的語法。我剛剛做了python腳本 –

+0

。正如我所說,Java中的語法與Python中的語法一樣無效。 –

+0

非常感謝!它解決了我的問題:) –