Ошибка java unexpected token

Я создала класс Square, где динамическому массиву list хочу добавить элементы. Но выходит такая ошибка. Не понимаю из-за чего

import java.util.ArrayList;
import java.util.List;

class Square {
    List<Integer> list = new ArrayList<>();
    for (int i = 0; i < 10; i++){
        list.add(i);
    }
}

задан 4 мар 2019 в 5:07

Scarlett O'Hara's user avatar

2

Так вы в корне класса метод пишете, так нельзя. Нужно внутри метода делать.

class Square {
    public void add() {
        List<Integer> list = new ArrayList<>();
        for (int i = 0; i < 10; i++){
            list.add(1);
        }
    }
}

Если список нужно сохранить на будущее, то объявить его можно в теле класса:

class Square {
    private List<Integer> list = new ArrayList<>();

    public void add() {
        for (int i = 0; i < 10; i++){
            list.add(1);
        }
    }
}

ответ дан 4 мар 2019 в 5:12

Suvitruf - Andrei Apanasik's user avatar

0

В классе можно создавать переменные, поэтому выражение

List<Integer> list = new ArrayList<>();

вполне допустимо,

А вот цикл for не может быть свойством класса, для того чтобы код выполнялся, его надо поместить в блок или метод, или конструктор. Если компилятор находит слово/токен for и он не там стоит, то выдаёт такую ошибку. Синтаксические ошибки обычно помечаются красным цветом, указывая в какой строке и каком столбце стоит неверное слово.

ответ дан 4 мар 2019 в 13:11

Roman C's user avatar

Roman CRoman C

8,7284 золотых знака18 серебряных знаков28 бронзовых знаков

Когда встречается. Допустим, вы пишете цикл for на JavaScript и вспоминаете, что там нужна переменная цикла, условие и шаг цикла:

for var i = 1; i < 10; i++ {
<span style="font-weight: 400;">  // какой-то код</span>
<span style="font-weight: 400;">}</span>

После запуска в браузере цикл падает с ошибкой:

❌ Uncaught SyntaxError: Unexpected token ‘var’

Что значит. Unexpected token означает, что интерпретатор вашего языка встретил в коде что-то неожиданное. В нашем случае это интерпретатор JavaScript, который не ожидал увидеть в этом месте слово var, поэтому остановил работу.

Причина — скорее всего, вы пропустили что-то из синтаксиса: скобку, кавычку, точку с запятой, запятую, что-то подобное. Может быть, у вас была опечатка в служебном слове и язык его не распознал.

Что делать с ошибкой Uncaught SyntaxError: Unexpected token

Когда интерпретатор не может обработать скрипт и выдаёт ошибку, он обязательно показывает номер строки, где эта ошибка произошла (в нашем случае — в первой же строке):

Интерпретатор обязательно показывает номер строки, где произошла ошибка Uncaught SyntaxError: Unexpected token

Если мы нажмём на надпись VM21412:1, то браузер нам сразу покажет строку с ошибкой и подчеркнёт непонятное для себя место:

Строка с ошибкой Uncaught SyntaxError: Unexpected token

По этому фрагменту сразу видно, что браузеру не нравится слово var. Что делать теперь:

  • Проверьте, так ли пишется эта конструкция на вашем языке. В случае JavaScript тут не хватает скобок. Должно быть for (var i=1; i<10; i++) {}
  • Посмотрите на предыдущие команды. Если там не закрыта скобка или кавычка, интерпретатор может ругаться на код немного позднее.

Попробуйте сами

Каждый из этих фрагментов кода даст ошибку Uncaught SyntaxError: Unexpected token. Попробуйте это исправить.

if (a==b) then  {}
function nearby(number, today, oneday, threeday) {
  if (user_today == today + 1 || user_today == today - 1)
    (user_oneday == oneday + 1 || user_oneday == oneday - 1)
      && (user_threeday == threeday + 1 || user_threeday == threeday - 1)
  return true
  
  else
     return false
}
var a = prompt('Зимой и летом одним цветом');
if (a == 'ель'); {
  alert("верно");
} else {
  alert("неверно");
}
alert(end);

JavaScript может быть кошмаром при отладке: некоторые ошибки, которые он выдает, могут быть очень трудны для понимания с первого взгляда, и выдаваемые номера строк также не всегда полезны. Разве не было бы полезно иметь список, глядя на который, можно понять смысл ошибок и как исправить их? Вот он!

Ниже представлен список странных ошибок в JavaScript. Разные браузеры могут выдавать разные сообщения об одинаковых ошибках, поэтому приведено несколько примеров там, где возможно.

Как читать ошибки?

Перед самим списком, давайте быстро взглянем на структуру сообщения об ошибке. Понимание структуры помогает понимать ошибки, и вы получите меньше проблем, если наткнетесь на ошибки, не представленные в этом списке.

Типичная ошибка из Chrome выглядит так:

Uncaught TypeError: undefined is not a function

Структура ошибки следующая:

  1. Uncaught TypeError: эта часть сообщения обычно не особо полезна. Uncaught значит, что ошибка не была перехвачена в catch, а TypeError — это название ошибки.
  2. undefined is not a function: это та самая часть про ошибку. В случае с сообщениями об ошибках, читать их нужно прямо буквально. Например, в этом случае, она значит то, что код попытался использовать значение undefined как функцию.

Другие webkit-браузеры, такие как Safari, выдают ошибки примерно в таком же формате, как и Chrome. Ошибки из Firefox похожи, но не всегда включают в себя первую часть, и последние версии Internet Explorer также выдают более простые ошибки, но в этом случае проще — не всегда значит лучше.

Теперь к самим ошибкам.

Uncaught TypeError: undefined is not a function

Связанные ошибки: number is not a function, object is not a function, string is not a function, Unhandled Error: ‘foo’ is not a function, Function Expected

Возникает при попытке вызова значения как функции, когда значение функцией не является. Например:

var foo = undefined;
foo();

Эта ошибка обычно возникает, если вы пытаетесь вызвать функцию для объекта, но опечатались в названии.

var x = document.getElementByID('foo');

Несуществующие свойства объекта по-умолчанию имеют значение undefined, что приводит к этой ошибке.

Другие вариации, такие как “number is not a function” возникают при попытке вызвать число, как будто оно является функцией.

Как исправить ошибку: убедитесь в корректности имени функции. Для этой ошибки, номер строки обычно указывает в правильное место.

Uncaught ReferenceError: Invalid left-hand side in assignment

Связанные ошибки: Uncaught exception: ReferenceError: Cannot assign to ‘functionCall()’, Uncaught exception: ReferenceError: Cannot assign to ‘this’

Вызвано попыткой присвоить значение тому, чему невозможно присвоить значение.

Наиболее частый пример этой ошибки — это условие в if:

if(doSomething() = 'somevalue')

В этом примере программист случайно использовал один знак равенства вместо двух. Выражение “left-hand side in assignment” относится к левой части знака равенства, а, как можно видеть в данном примере, левая часть содержит что-то, чему нельзя присвоить значение, что и приводит к ошибке.

Как исправить ошибку: убедитесь, что вы не пытаетесь присвоить значение результату функции или ключевому слову this.

Uncaught TypeError: Converting circular structure to JSON

Связанные ошибки: Uncaught exception: TypeError: JSON.stringify: Not an acyclic Object, TypeError: cyclic object value, Circular reference in value argument not supported

Всегда вызвано циклической ссылкой в объекте, которая потом передается в JSON.stringify.

var a = { };
var b = { a: a };
a.b = b;
JSON.stringify(a);

Так как a и b в примере выше имеют ссылки друг на друга, результирующий объект не может быть приведен к JSON.

Как исправить ошибку: удалите циклические ссылки, как в примере выше, из всех объектов, которые вы хотите сконвертировать в JSON.

Unexpected token ;

Связанные ошибки: Expected ), missing ) after argument list

Интерпретатор JavaScript что-то ожидал, но не обнаружил там этого. Обычно вызвано пропущенными фигурными, круглыми или квадратными скобками.

Токен в данной ошибке может быть разным — может быть написано “Unexpected token ]”, “Expected {” или что-то еще.

Как исправить ошибку: иногда номер строки не указывает на правильное местоположение, что затрудняет исправление ошибки.

Ошибка с [ ] { } ( ) обычно вызвано несовпадающей парой. Проверьте, все ли ваши скобки имеют закрывающую пару. В этом случае, номер строки обычно указывает на что-то другое, а не на проблемный символ.

Unexpected / связано с регулярными выражениями. Номер строки для данного случая обычно правильный.

Unexpected; обычно вызвано символом; внутри литерала объекта или массива, или списка аргументов вызова функции. Номер строки обычно также будет верным для данного случая.

Uncaught SyntaxError: Unexpected token ILLEGAL

Связанные ошибки: Unterminated String Literal, Invalid Line Terminator

В строковом литерале пропущена закрывающая кавычка.

Как исправить ошибку: убедитесь, что все строки имеют правильные закрывающие кавычки.

Uncaught TypeError: Cannot read property ‘foo’ of null, Uncaught TypeError: Cannot read property ‘foo’ of undefined

Связанные ошибки: TypeError: someVal is null, Unable to get property ‘foo’ of undefined or null reference

Попытка прочитать null или undefined так, как будто это объект. Например:

var someVal = null;
console.log(someVal.foo);

Как исправить ошибку: обычно вызвано опечатками. Проверьте, все ли переменные, использованные рядом со строкой, указывающей на ошибку, правильно названы.

Uncaught TypeError: Cannot set property ‘foo’ of null, Uncaught TypeError: Cannot set property ‘foo’ of undefined

Связанные ошибки: TypeError: someVal is undefined, Unable to set property ‘foo’ of undefined or null reference

Попытка записать null или undefined так, как будто это объект. Например:

var someVal = null;
someVal.foo = 1;

Как исправить ошибку: это тоже обычно вызвано ошибками. Проверьте имена переменных рядом со строкой, указывающей на ошибку.

Uncaught RangeError: Maximum call stack size exceeded

Связанные ошибки: Uncaught exception: RangeError: Maximum recursion depth exceeded, too much recursion, Stack overflow

Обычно вызвано неправильно программной логикой, что приводит к бесконечному вызову рекурсивной функции.

Как исправить ошибку: проверьте рекурсивные функции на ошибки, которые могут вынудить их делать рекурсивные вызовы вечно.

Uncaught URIError: URI malformed

Связанные ошибки: URIError: malformed URI sequence

Вызвано некорректным вызовом decodeURIComponent.

Как исправить ошибку: убедитесь, что вызовы decodeURIComponent на строке ошибки получают корректные входные данные.

XMLHttpRequest cannot load some/url. No ‘Access-Control-Allow-Origin’ header is present on the requested resource

Связанные ошибки: Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at some/url

Эта проблема всегда связана с использованием XMLHttpRequest.

Как исправить ошибку: убедитесь в корректности запрашиваемого URL и в том, что он удовлетворяет same-origin policy. Хороший способ найти проблемный код — посмотреть на URL в сообщении ошибки и найти его в своём коде.

InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable

Связанные ошибки: InvalidStateError, DOMException code 11

Означает то, что код вызвал функцию, которую нельзя было вызывать в текущем состоянии. Обычно связано c XMLHttpRequest при попытке вызвать на нём функции до его готовности.

var xhr = new XMLHttpRequest();
xhr.setRequestHeader('Some-Header', 'val');

В данном случае вы получите ошибку потому, что функция setRequestHeader может быть вызвана только после вызова xhr.open.

Как исправить ошибку: посмотрите на код в строке, указывающей на ошибку, и убедитесь, что он вызывается в правильный момент или добавляет нужные вызовы до этого (как с xhr.open).

Заключение

JavaScript содержит в себе одни из самых бесполезных ошибок, которые я когда-либо видел, за исключением печально известной Expected T_PAAMAYIM_NEKUDOTAYIM в PHP. Большая ознакомленность с ошибками привносит больше ясности. Современные браузеры тоже помогают, так как больше не выдают абсолютно бесполезные ошибки, как это было раньше.

Какие самые непонятные ошибки вы встречали? Делитесь своими наблюдениями в комментариях.

P.S. Этот перевод можно улучшить, отправив PR здесь.

The problem is when I parse the XML from the original link for example (i am not posting the original link due to securit purpose) like http://example.com/ss.svc/APIabc?A=10&Key=XXXXX&From=19&To=221&Date=19-Apr-2016 then listview is not populated and the the logcat says error this
LogCat error-

Unexpected token (position:TEXT @1:2 in java.io.StringReader@4255df00) 
 Shutting down VM
 threadid=1: thread exiting with uncaught exception (group=0x41b19438)
 FATAL EXCEPTION: main
<pre lang="java"> java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidhive/com.example.androidhive.CustomizedListView}: java.lang.NullPointerException
 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2114)
 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2139)
 at android.app.ActivityThread.access$700(ActivityThread.java:143)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
 at android.os.Handler.dispatchMessage(Handler.java:99)
 at android.os.Looper.loop(Looper.java:137)
 at android.app.ActivityThread.main(ActivityThread.java:4960)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:511)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
 at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.NullPointerException
 at com.example.androidhive.CustomizedListView.onCreate(CustomizedListView.java:48)
 at android.app.Activity.performCreate(Activity.java:5203)
 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2078)
 ... 11 more

but when the same XML is put to another server link then with the link ending with .php for example this http://www.example.in/exapmle/sub.php then its showing the parsed data to listview

Say my XML Format is like this

<APIabc
    xmlns="http://exapmle.org/">
    <APIabcd
        xmlns:a="http://ac.ssc.org/2014/21/abfaggkk"
        xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
        <Route>
            <Time>2016-04-13 06:11:00 AM</Time>
            <Avail>xyz</Avail>
            <thumb_url>http://api.androidhive.info/music/images/adele.png</thumb_url>
            <BusLabel/>
        </Route>
    </APIabcd>
</APIabc>

As logcat says error com.example.androidhive.CustomizedListView.onCreate(CustomizedListView.java:48) so the line 48 in code

NodeList nl = doc.getElementsByTagName(KEY_SONG);

What I have tried:

CustomizedListView.java

public class CustomizedListView extends Activity {
        
        static final String URL = "http://example.com/ss.svc/APIabc?A=10&Key=XXXXX&From=19&To=221&Date=19-Apr-2016";
        
        static final String KEY_SONG = "Route"; 
    static final String KEY_ID = "Avail";
    static final String KEY_TITLE = "Avail";
    static final String KEY_ARTIST = "Avail";
    static final String KEY_ARTIST2 = "Avail";
    static final String KEY_DURATION = "Avail";
    static final String KEY_THUMB_URL = "thumb_url";

        ListView list;
        LazyAdapter adapter;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();

            XMLParser parser = new XMLParser();
            String xml = parser.getXmlFromUrl(URL); 
            Document doc = parser.getDomElement(xml); 

            NodeList nl = doc.getElementsByTagName(KEY_SONG);
            
            for (int i = 0; i < nl.getLength(); i++) {
                
                HashMap<String, String> map = new HashMap<String, String>();
                Element e = (Element) nl.item(i);
                
                map.put(KEY_ID, parser.getValue(e, KEY_ID));
                map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE));
                map.put(KEY_ARTIST, parser.getValue(e, KEY_ARTIST));
                map.put(KEY_DURATION, parser.getValue(e, KEY_DURATION));
                map.put(KEY_THUMB_URL, parser.getValue(e, KEY_THUMB_URL));

                
                songsList.add(map);
            }

            list=(ListView)findViewById(R.id.list);

            
            adapter=new LazyAdapter(this, songsList);
            list.setAdapter(adapter);

            
            list.setOnItemClickListener(new OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {

                }
            });
        }
    }
savenick_button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (checker.equals("clicked")) {
                    ValidateControlers();

                } else {
                    ValidateAndSaveOnlyInfo();

                }
            }
        });
        plusphoto.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                checker = "clicked";
                CropImage.activity().setAspectRatio(1, 1).start(SettingaccActivity.this);
            }
        });
        getUserInfo();
    }




    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE && resultCode == RESULT_OK && data != null) {
            CropImage.ActivityResult result = CropImage.getActivityResult(data);
            imageUri = result.getUri();

            imageprof.setImageURI(imageUri);
        } else {
            Toast.makeText(this, "Произошла ошибка", Toast.LENGTH_SHORT).show();
        }


    }

    private void ValidateControlers() {
        if (TextUtils.isEmpty(nick_edit.getText().toString()))
            Toast.makeText(this, "Введите ние", Toast.LENGTH_SHORT).show();
    }
else if( checker.equals("clicked"))
    {
        uploadProfilImage();
}

    private void uploadProfilImage() {
    final ProgressDialog progressDialog=new ProgressDialog(this);
    progressDialog.setTitle("Идет загрузка");
    progressDialog.setMessage("Пожалуйста подождите");
    progressDialog.show();
    if (imageUri !=null){
        final StorageReference fileRef= storageprofilpicsRef.child(mAuth.getCurrentUser().getUid()+"jpg");
        uploadTask=fileRef.putFile(imageUri);
        uploadTask.continueWithTask(new Continuation() {
            @Override
            public Object then(@NonNull Task task) throws Exception {
                if (!task.isSuccessful()){
                    throw  task.getException();
                }
                return fileRef.getDownloadUrl();
            }
        }).addOnCompleteListener(new OnCompleteListener<Uri>() {
            @Override
            public void onComplete(@NonNull Task <Uri>task) {
                if (task.isSuccessful()){
                    Uri downloadUri=task.getResult();
                    myUri=downloadUri.toString();
                    HashMap<String,Object> userMap=new HashMap<>();
                    userMap.put("uid",mAuth.getCurrentUser().getUid());
                    userMap.put("name",nick_edit.getText().toString());
                    userMap.put("image",myUri);

                    databaseReference.child(mAuth.getCurrentUser().getUid()).updateChildren(userMap);
                    progressDialog.dismiss();

                    startActivity(new Intent(SettingaccActivity.this,HomeActivity.class));
                }
            }
        });
    }
    else {
        Toast.makeText(this, "Изображение не выбрано", Toast.LENGTH_SHORT).show();
    }
    }
    private void ValidateAndSaveOnlyInfo() {
        if (TextUtils.isEmpty(nick_edit.getText().toString()))
            Toast.makeText(this, "Введите ние", Toast.LENGTH_SHORT).show();
    }
else{
        HashMap<String,Object> userMap=new HashMap<>();
        userMap.put("uid",mAuth.getCurrentUser().getUid());
        userMap.put("name",nick_edit.getText().toString());


        databaseReference.child(mAuth.getCurrentUser().getUid()).updateChildren(userMap);

        startActivity(new Intent(SettingaccActivity.this,HomeActivity.class));
    }
    private void getUserInfo() {
    databaseReference.child(mAuth.getCurrentUser().getUid()).addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {
            if (snapshot.exists()&&snapshot.getChildrenCount()>0)
            {
                String name=snapshot.child("name").getValue().toString();
                nick_edit.setText(name);
                if (snapshot.hasChild("image")) {
                    String image = snapshot.child("image").getValue().toString();
                    Picasso.get().load(image).into(imageprof);
                }
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError error) {

        }
    });
    }

Здесь ошибка в else if(checker.equals(«clicked»))
Cannot resolve symbol equals

И с последним else unexpected token

java.sql.SQLSyntaxErrorException with error message Unexpected token exception occurred when progress query has violated SQL Syntax or in technical terms SQLState class value is ’42’, or under vendor-specified conditions.

java.sql.SQLSyntaxErrorException is sub class of  SQLNonTransientException which is also sub class of SQLException.

Constructors

  • SQLSyntaxErrorException() : Constructs a SQLSyntaxErrorException object.
  • SQLSyntaxErrorException(String reason) : Constructs a SQLSyntaxErrorException object with a given reason.
  • SQLSyntaxErrorException(String reason, String SQLState) :Constructs a SQLSyntaxErrorException object with a given reason and SQLState.
  • SQLSyntaxErrorException(String reason, String SQLState, int vendorCode) : Constructs a SQLSyntaxErrorException object with a given reason, SQLState and vendorCode.
  • SQLSyntaxErrorException(String reason, String SQLState, int vendorCode, Throwable cause) : Constructs a SQLSyntaxErrorException object with a given reason, SQLState, vendorCode and cause.
  • SQLSyntaxErrorException(String reason, String SQLState, Throwable cause) : Constructs a SQLSyntaxErrorException object with a given reason, SQLState and cause.
  • SQLSyntaxErrorException(String reason, Throwable cause) : Constructs a SQLSyntaxErrorException object with a given reason and cause.
  • SQLSyntaxErrorException(Throwable cause): Constructs a SQLSyntaxErrorException object with a given cause.

In this below example try to execute below query while JDBC or upload default schema by Spring boot then it will throw exception “java.sql.SQLSyntaxErrorException: unexpected token: EMPLOYEE” because this query is using EMPLOYEE as required keyword TABLE in first line. That is violation of SQL syntax rule.


DROP EMPLOYEE IF EXISTS;
CREATE TABLE EMPLOYEE
(
    ID int  NOT NULL PRIMARY KEY,
    FIRST_NAME varchar(255),
    LAST_NAME varchar(255),
    ADDRESS varchar(255),
);

java.sql.SQLSyntaxErrorException Stacktrace


Caused by: java.sql.SQLSyntaxErrorException: unexpected token: EMPLOYEE
    at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) ~[hsqldb-2.3.6.jar:2.3.6]
    at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) ~[hsqldb-2.3.6.jar:2.3.6]
    at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source) ~[hsqldb-2.3.6.jar:2.3.6]
    at org.hsqldb.jdbc.JDBCStatement.execute(Unknown Source) ~[hsqldb-2.3.6.jar:2.3.6]
    at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:472) ~[spring-jdbc-4.3.23.RELEASE.jar:4.3.23.RELEASE]
    ... 73 common frames omitted
Caused by: org.hsqldb.HsqlException: unexpected token: EMPLOYEE
    at org.hsqldb.error.Error.parseError(Unknown Source) ~[hsqldb-2.3.6.jar:2.3.6]
    at org.hsqldb.ParserBase.unexpectedToken(Unknown Source) ~[hsqldb-2.3.6.jar:2.3.6]
    at org.hsqldb.ParserDDL.compileDrop(Unknown Source) ~[hsqldb-2.3.6.jar:2.3.6]
    at org.hsqldb.ParserCommand.compilePart(Unknown Source) ~[hsqldb-2.3.6.jar:2.3.6]
    at org.hsqldb.ParserCommand.compileStatements(Unknown Source) ~[hsqldb-2.3.6.jar:2.3.6]
    at org.hsqldb.Session.executeDirectStatement(Unknown Source) ~[hsqldb-2.3.6.jar:2.3.6]
    at org.hsqldb.Session.execute(Unknown Source) ~[hsqldb-2.3.6.jar:2.3.6]
    ... 76 common frames omitted

Solutions

Below is correct query to resolve this issue .

DROP TABLE IF EXISTS EMPLOYEE;
CREATE TABLE EMPLOYEE
(
ID int NOT NULL PRIMARY KEY,
FIRST_NAME varchar(255),
LAST_NAME varchar(255),
ADDRESS varchar(255),
);

References

https://docs.oracle.com/javase/7/docs/api/java/sql/SQLSyntaxErrorException.html

“Learn From Others Experience»

Same issue with:
$ python -V
Python 3.8.12
$ cdk —version
1.135.0 (build 3825f59)
$ virtualenv .env
created virtual environment CPython3.8.12.final.0-64 in 563ms

The same code worked yesterday, currently:

$ cdk synth -c environment=${env} -c region=eu-central-1 --app "python3 app_infra.py" '*'
b'/tmp/tmpuitsvh9j/bin/jsii-runtime.js:3666n'
b'                this.untested = opts.untested ?? false;n'
b'                                               ^n'
b'n'
b"SyntaxError: Unexpected token '?'n"
b'    at wrapSafe (internal/modules/cjs/loader.js:915:16)n'
b'    at Module._compile (internal/modules/cjs/loader.js:963:27)n'
b'    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)n'
b'    at Module.load (internal/modules/cjs/loader.js:863:32)n'
b'    at Function.Module._load (internal/modules/cjs/loader.js:708:14)n'
b'    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:[60](https://domain.com/main/main-app/infra/-/jobs/9143493#L60):12)n'
b'    at internal/main/run_main_module.js:17:47n'
Traceback (most recent call last):
  File "app_infra.py", line 3, in <module>
    from apps.main_infra_app import mainInfraApp
  File "/builds/bAw1WQc7/0/main/main-app/infra/cdk/apps/main_infra_app.py", line 1, in <module>
    from apps.base_app import BaseApp
  File "/builds/bAw1WQc7/0/main/main-app/infra/cdk/apps/base_app.py", line 3, in <module>
    from aspects.kms_key_rotation import KMSKeyRotationAspect
  File "/builds/bAw1WQc7/0/main/main-app/infra/cdk/aspects/kms_key_rotation.py", line 2, in <module>
    from aws_cdk import aws_iam as iam
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/aws_cdk/aws_iam/__init__.py", line 501, in <module>
    from ._jsii import *
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/aws_cdk/aws_iam/_jsii/__init__.py", line 11, in <module>
    import aws_cdk.core._jsii
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/aws_cdk/core/__init__.py", line 914, in <module>
    from ._jsii import *
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/aws_cdk/core/_jsii/__init__.py", line 11, in <module>
    import aws_cdk.cloud_assembly_schema._jsii
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/aws_cdk/cloud_assembly_schema/__init__.py", line 75, in <module>
    from ._jsii import *
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/aws_cdk/cloud_assembly_schema/_jsii/__init__.py", line 11, in <module>
    __jsii_assembly__ = jsii.JSIIAssembly.load(
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/jsii/_runtime.py", line 43, in load
    _kernel.load(assembly.name, assembly.version, os.fspath(assembly_path))
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/jsii/_kernel/__init__.py", line 2[69](https://domain.com/main/main-app/infra/-/jobs/9143493#L69), in load
    self.provider.load(LoadRequest(name=name, version=version, tarball=tarball))
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/jsii/_kernel/providers/process.py", line 338, in load
    return self._process.send(request, LoadResponse)
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/jsii/_utils.py", line 24, in wrapped
    stored.append(fgetter(self))
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/jsii/_kernel/providers/process.py", line 333, in _process
    process.start()
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/jsii/_kernel/providers/process.py", line 275, in start
    self.handshake()
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/jsii/_kernel/providers/process.py", line 299, in handshake
    self._next_message(), _HelloResponse
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/jsii/_kernel/providers/process.py", line 242, in _next_message
    return json.loads(self._process.stdout.readline(), object_hook=ohook)
  File "/usr/local/lib/python3.8/json/__init__.py", line 3[70](https://domain.com/main/main-app/infra/-/jobs/9143493#L70), in loads
    return cls(**kw).decode(s)
  File "/usr/local/lib/python3.8/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/local/lib/python3.8/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File "/builds/bAw1WQc7/0/main/main-app/infra/.env/lib/python3.8/site-packages/jsii/_kernel/providers/process.py", line 2[84](https://domain.com/main/main-app/infra/-/jobs/9143493#L84), in stop
    self._process.stdin.close()

  • Ошибка java tm platform se binary minecraft
  • Ошибка java security cert certpathvalidatorexception trust
  • Ошибка java runtime environment not found
  • Ошибка java net socket timeout
  • Ошибка java net connectexception connection refused no further information