Jython : SyntaxError: invalid syntax
<p>am getting a syntax error in my code. Can anyone say what's wrong in the syntax? I am new to this language, don't have much of an idea.</p>

<p>Error Message:</p>

<blockquote>
  <p>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</p>
</blockquote>

<hr>

<p>My code:</p>

<pre><code>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)
</code></pre>

<p>Your syntax would be invalid in any language. You have <code>'...Server='+serverName' ...'</code> - you are missing a <code>+</code> before the reopening of the quote.</p>

<p>Of course, you should not be building up strings like that; you should be using one of the many string formatting features available in Python, for example:</p>

<pre><code>'[-scope Node={},Server={} -databaseType...'.format(nodeName, serverName)
</code></pre>

<p>I suspect you also mean <code>ORACLE_JDBC_DRIVER_PATH</code> to be an interpolated variable, but only you know where that is supposed to be coming from.</p>

python jython