Hallo,
hab einen Fehler im Connenctor. Die PHP Version ist 5.4 . Wawi ist die neuster 1.0.10.1 .
Hier die auszüge aus den Errorlogs im Connenctor :
[2016-04-07 21:38:48] global.ERROR: Shutdown! File: phar:///WWWROOT/233188/htdocs/jtlconnector/index.php/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocLexer.php - Line: 34 - Type: 64 - Message: Cannot redeclare class Doctrine\Common\Annotations\DocLexer [] []
Und hier der Log aus der WAwi :
Unbehandelte Ausnahme #197B08BA8A1010A2 vom Typ System.Exception in jtlCore.ControllerClasses. Connector.Core.Rpc.RpcRe sponse Cffcsxc8AN(System.String, System.Object, Boolean, System.Net.NetworkCredential)
System.Exception: Exception: DeserializeObject-Error: Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: . Path '', line 0, position 0.
bei Newtonsoft.Json.JsonTextReader.ParseValue()
bei Newtonsoft.Json.JsonTextReader.ReadInternal()
bei Newtonsoft.Json.JsonTextReader.Read()
bei Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
bei Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
bei Newtonsoft.Json.JsonSerializer.DeserializeInternal (JsonReader reader, Type objectType)
bei Newtonsoft.Json.JsonConvert.DeserializeObject(Stri ng value, Type type, JsonSerializerSettings settings)
bei Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
bei jtlCore.ControllerClasses.Connector.Core.Json.Dese rializeObject[T](String json)
Json:‹ MMKA†ÿʘóÚh·HÙ›T<
*ì%—q&¸£³™efV¥ÿÝ,X)—7ON¹Ì±B'sŒ
pÎ)Cw—<C÷°i`äRì‡6°³"©šÌž]´™æRÌSr5a¢]Ç$D‹ÎÖ¤ézÏGÎЀ·ÕªÏë0WŸ~äÆ<‡È™›;Â%ú¾9Þ×m{¿ ݪt…ð³F—DØÕ” ƒx>®¦a"üfñËÈ_(Ð^]ÇÞ ÿ ñ¯ ñB¸š[³WegÚ
œÐ³yrʼ^ÝéÁk9Ë—(=œ9ëÃ=
Response: ‹ MMKA†ÿʘóÚh·HÙ›T<
*ì%—q&¸£³™efV¥ÿÝ,X)—7ON¹Ì±B'sŒ
pÎ)Cw—<C÷°i`äRì‡6°³"©šÌž]´™æRÌSr5a¢]Ç$D‹ÎÖ¤ézÏGÎЀ·ÕªÏë0WŸ~äÆ<‡È™›;Â%ú¾9Þ×m{¿ ݪt…ð³F—DØÕ” ƒx>®¦a"üfñËÈ_(Ð^]ÇÞ ÿ ñ¯ ñB¸š[³WegÚ
œÐ³yrʼ^ÝéÁk9Ë—(=œ9ëÃ= ---> System.Exception: DeserializeObject-Error: Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: . Path '', line 0, position 0.
bei Newtonsoft.Json.JsonTextReader.ParseValue()
bei Newtonsoft.Json.JsonTextReader.ReadInternal()
bei Newtonsoft.Json.JsonTextReader.Read()
bei Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
bei Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
bei Newtonsoft.Json.JsonSerializer.DeserializeInternal (JsonReader reader, Type objectType)
bei Newtonsoft.Json.JsonConvert.DeserializeObject(Stri ng value, Type type, JsonSerializerSettings settings)
bei Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
bei jtlCore.ControllerClasses.Connector.Core.Json.Dese rializeObject[T](String json)
Json:‹ MMKA†ÿʘóÚh·HÙ›T<
*ì%—q&¸£³™efV¥ÿÝ,X)—7ON¹Ì±B'sŒ
pÎ)Cw—<C÷°i`äRì‡6°³"©šÌž]´™æRÌSr5a¢]Ç$D‹ÎÖ¤ézÏGÎЀ·ÕªÏë0WŸ~äÆ<‡È™›;Â%ú¾9Þ×m{¿ ݪt…ð³F—DØÕ” ƒx>®¦a"üfñËÈ_(Ð^]ÇÞ ÿ ñ¯ ñB¸š[³WegÚ
œÐ³yrʼ^ÝéÁk9Ë—(=œ9ëÃ=
bei jtlCore.ControllerClasses.Connector.Core.Json.Dese rializeObject[T](String json)
bei jtlCore.ControllerClasses.Connector.Abgleich.Conne ctor.Cffcsxc8AN(String , Object , Boolean , NetworkCredential )
--- Ende der internen Ausnahmestapelüberwachung ---
bei jtlCore.ControllerClasses.Connector.Abgleich.Conne ctor.Cffcsxc8AN(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Conne ctor.ConfigCall(QueryFilter filter)
bei jtlCore.ControllerClasses.Connector.Abgleich.Conne ctor.ConfigCall()
bei jtlCore.ControllerClasses.Connector.Shopkonfigurat ion.ShopKonfigurationController.HUJlb2ig7F()
bei jtlCore.ControllerClasses.Connector.Shopkonfigurat ion.ShopKonfigurationController..ctor(Connector connector, IWin32Window MainWindow)
bei jtlCore.Classes.CppConnector.CppConnector.Connecto rKonfiguration(Int32 kShop, Int32 nFormHandle)
bei JTLwawi.CJTLwawi.JTL_ConnectorKonfiguration(String SRV, String DBN, String DBU, String DBP, Int32 kBenutzer, Int32 kShop, Int32& result, Int32 nFormHandle)
Unbehandelte Ausnahme #5655E3A227AD125A vom Typ System.Exception in T DeserializeObject[T](System.String): DeserializeObject-Error: Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: . Path '', line 0, position 0.
bei Newtonsoft.Json.JsonTextReader.ParseValue()
bei Newtonsoft.Json.JsonTextReader.ReadInternal()
bei Newtonsoft.Json.JsonTextReader.Read()
bei Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
bei Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
bei Newtonsoft.Json.JsonSerializer.DeserializeInternal (JsonReader reader, Type objectType)
bei Newtonsoft.Json.JsonConvert.DeserializeObject(Stri ng value, Type type, JsonSerializerSettings settings)
bei Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
bei jtlCore.ControllerClasses.Connector.Core.Json.Dese rializeObject[T](String json)
Json:‹ MMKA†ÿʘóÚh·HÙ›T<
*ì%—q&¸£³™efV¥ÿÝ,X)—7ON¹Ì±B'sŒ
pÎ)Cw—<C÷°i`äRì‡6°³"©šÌž]´™æRÌSr5a¢]Ç$D‹ÎÖ¤ézÏGÎЀ·ÕªÏë0WŸ~äÆ<‡È™›;Â%ú¾9Þ×m{¿ ݪt…ð³F—DØÕ” ƒx>®¦a"üfñËÈ_(Ð^]ÇÞ ÿ ñ¯ ñB¸š[³WegÚ
œÐ³yrʼ^ÝéÁk9Ë—(=œ9ëÃ=
2016-04-07T20:26:39 DEBUG - [SQL] Dauer: 3ms
2016-04-07T20:26:39 DEBUG - [SQL] INSERT INTO [tLizenz] (cAuthId, cAuthToken, bLizenzen, bSignatur, dDatum) VALUES (@cAuthId, @cAuthToken, @bLizenzen, @bSignatur, @dDatum);
@cAuthId = '56d56e4989f2756d56e4989f33',
@cAuthToken = '5706a630e61685706a630e619f',
@bLizenzen = System.Byte[],
@bSignatur = System.Byte[],
@dDatum = '2016-07-04 08:26:39' -- 07.04.2016 20:26:39
2016-04-07T20:26:39 DEBUG - [SQL] Dauer: 4ms
2016-04-07T20:26:39 DEBUG - [TableTable] Invalidate: [tLizenz]
2016-04-07T20:26:39 DEBUG - [SQL] select top 1 * from tLizenz
2016-04-07T20:26:39 DEBUG - [SQL] Dauer: 2ms
2016-04-07T20:26:39 DEBUG - [SQL] INSERT INTO [tLizenzlog] (nTyp, cAufruf, cLog, dDatum) VALUES (@nTyp, @cAufruf, @cLog, @dDatum);; SELECT scope_identity() AS id;
@nTyp = 1,
@cAufruf = 'License.Handler.MmE6ZIymx6C()',
@cLog = 'Missing License-Requirement: Shop-URL',
@dDatum = '2016-07-04 08:26:39' -- 07.04.2016 20:26:39
2016-04-07T20:26:39 DEBUG - [SQL] Dauer: 3ms
2016-04-07T20:26:39 DEBUG - [TableTable] Invalidate: [tLizenzlog]
2016-04-07T20:26:42 DEBUG - [SQL] SELECT * FROM [tInetKundeShop]
2016-04-07T20:26:42 DEBUG - [SQL] Dauer: 17ms
2016-04-07T20:26:42 DEBUG - [SQL] SELECT * FROM [tShopMappingKundengruppe]
2016-04-07T20:26:42 DEBUG - [SQL] Dauer: 1ms
2016-04-07T20:26:42 DEBUG - [SQL] SELECT * FROM [tSpracheUsed] ORDER BY tSpracheUsed.nStandard DESC
2016-04-07T20:26:42 DEBUG - [SQL] Dauer: 1ms
2016-04-07T20:26:42 DEBUG - [SQL] SELECT * FROM [tWaehrung]
2016-04-07T20:26:42 DEBUG - [SQL] Dauer: 2ms
2016-04-07T20:26:46 DEBUG - [SQL] SELECT * FROM [tInetKundeShop]
2016-04-07T20:26:46 DEBUG - [SQL] Dauer: 9ms
2016-04-07T20:26:47 DEBUG - [SQL] SELECT * FROM [tShopMappingKundengruppe]
2016-04-07T20:26:47 DEBUG - [SQL] Dauer: 0ms
2016-04-07T20:26:47 DEBUG - [SQL] SELECT * FROM [tSpracheUsed] ORDER BY tSpracheUsed.nStandard DESC
2016-04-07T20:26:47 DEBUG - [SQL] Dauer: 0ms
2016-04-07T20:26:47 DEBUG - [SQL] SELECT * FROM [tWaehrung]
2016-04-07T20:26:47 DEBUG - [SQL] Dauer: 0ms
Zeitstempel: 2016-04-07T20:27:08
Locale: German (Germany)
Locale: German (Germany)
Version: 1.0.9.1
Plattform: Wawi
Versionshash: 6BF48CF4
Prozessname: System.Diagnostics.Process (JTL-wawi)
Physikalischer Speicher: 210063360 / Peak: 358215680
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:19,71875
CPU-Zeit (System): 0:00:05,140625
Page-Size (Sytem): 1187088 / Peak: 315224064
Page-Size: 159031296 / Peak: 315224064
Offene Handles: 1263
Bin für jede Hilfe dankbar
hab einen Fehler im Connenctor. Die PHP Version ist 5.4 . Wawi ist die neuster 1.0.10.1 .
Hier die auszüge aus den Errorlogs im Connenctor :
[2016-04-07 21:38:48] global.ERROR: Shutdown! File: phar:///WWWROOT/233188/htdocs/jtlconnector/index.php/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocLexer.php - Line: 34 - Type: 64 - Message: Cannot redeclare class Doctrine\Common\Annotations\DocLexer [] []
Und hier der Log aus der WAwi :
Unbehandelte Ausnahme #197B08BA8A1010A2 vom Typ System.Exception in jtlCore.ControllerClasses. Connector.Core.Rpc.RpcRe sponse Cffcsxc8AN(System.String, System.Object, Boolean, System.Net.NetworkCredential)
System.Exception: Exception: DeserializeObject-Error: Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: . Path '', line 0, position 0.
bei Newtonsoft.Json.JsonTextReader.ParseValue()
bei Newtonsoft.Json.JsonTextReader.ReadInternal()
bei Newtonsoft.Json.JsonTextReader.Read()
bei Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
bei Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
bei Newtonsoft.Json.JsonSerializer.DeserializeInternal (JsonReader reader, Type objectType)
bei Newtonsoft.Json.JsonConvert.DeserializeObject(Stri ng value, Type type, JsonSerializerSettings settings)
bei Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
bei jtlCore.ControllerClasses.Connector.Core.Json.Dese rializeObject[T](String json)
Json:‹ MMKA†ÿʘóÚh·HÙ›T<
*ì%—q&¸£³™efV¥ÿÝ,X)—7ON¹Ì±B'sŒ
pÎ)Cw—<C÷°i`äRì‡6°³"©šÌž]´™æRÌSr5a¢]Ç$D‹ÎÖ¤ézÏGÎЀ·ÕªÏë0WŸ~äÆ<‡È™›;Â%ú¾9Þ×m{¿ ݪt…ð³F—DØÕ” ƒx>®¦a"üfñËÈ_(Ð^]ÇÞ ÿ ñ¯ ñB¸š[³WegÚ
œÐ³yrʼ^ÝéÁk9Ë—(=œ9ëÃ=
Response: ‹ MMKA†ÿʘóÚh·HÙ›T<
*ì%—q&¸£³™efV¥ÿÝ,X)—7ON¹Ì±B'sŒ
pÎ)Cw—<C÷°i`äRì‡6°³"©šÌž]´™æRÌSr5a¢]Ç$D‹ÎÖ¤ézÏGÎЀ·ÕªÏë0WŸ~äÆ<‡È™›;Â%ú¾9Þ×m{¿ ݪt…ð³F—DØÕ” ƒx>®¦a"üfñËÈ_(Ð^]ÇÞ ÿ ñ¯ ñB¸š[³WegÚ
œÐ³yrʼ^ÝéÁk9Ë—(=œ9ëÃ= ---> System.Exception: DeserializeObject-Error: Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: . Path '', line 0, position 0.
bei Newtonsoft.Json.JsonTextReader.ParseValue()
bei Newtonsoft.Json.JsonTextReader.ReadInternal()
bei Newtonsoft.Json.JsonTextReader.Read()
bei Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
bei Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
bei Newtonsoft.Json.JsonSerializer.DeserializeInternal (JsonReader reader, Type objectType)
bei Newtonsoft.Json.JsonConvert.DeserializeObject(Stri ng value, Type type, JsonSerializerSettings settings)
bei Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
bei jtlCore.ControllerClasses.Connector.Core.Json.Dese rializeObject[T](String json)
Json:‹ MMKA†ÿʘóÚh·HÙ›T<
*ì%—q&¸£³™efV¥ÿÝ,X)—7ON¹Ì±B'sŒ
pÎ)Cw—<C÷°i`äRì‡6°³"©šÌž]´™æRÌSr5a¢]Ç$D‹ÎÖ¤ézÏGÎЀ·ÕªÏë0WŸ~äÆ<‡È™›;Â%ú¾9Þ×m{¿ ݪt…ð³F—DØÕ” ƒx>®¦a"üfñËÈ_(Ð^]ÇÞ ÿ ñ¯ ñB¸š[³WegÚ
œÐ³yrʼ^ÝéÁk9Ë—(=œ9ëÃ=
bei jtlCore.ControllerClasses.Connector.Core.Json.Dese rializeObject[T](String json)
bei jtlCore.ControllerClasses.Connector.Abgleich.Conne ctor.Cffcsxc8AN(String , Object , Boolean , NetworkCredential )
--- Ende der internen Ausnahmestapelüberwachung ---
bei jtlCore.ControllerClasses.Connector.Abgleich.Conne ctor.Cffcsxc8AN(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Conne ctor.ConfigCall(QueryFilter filter)
bei jtlCore.ControllerClasses.Connector.Abgleich.Conne ctor.ConfigCall()
bei jtlCore.ControllerClasses.Connector.Shopkonfigurat ion.ShopKonfigurationController.HUJlb2ig7F()
bei jtlCore.ControllerClasses.Connector.Shopkonfigurat ion.ShopKonfigurationController..ctor(Connector connector, IWin32Window MainWindow)
bei jtlCore.Classes.CppConnector.CppConnector.Connecto rKonfiguration(Int32 kShop, Int32 nFormHandle)
bei JTLwawi.CJTLwawi.JTL_ConnectorKonfiguration(String SRV, String DBN, String DBU, String DBP, Int32 kBenutzer, Int32 kShop, Int32& result, Int32 nFormHandle)
Unbehandelte Ausnahme #5655E3A227AD125A vom Typ System.Exception in T DeserializeObject[T](System.String): DeserializeObject-Error: Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: . Path '', line 0, position 0.
bei Newtonsoft.Json.JsonTextReader.ParseValue()
bei Newtonsoft.Json.JsonTextReader.ReadInternal()
bei Newtonsoft.Json.JsonTextReader.Read()
bei Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
bei Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
bei Newtonsoft.Json.JsonSerializer.DeserializeInternal (JsonReader reader, Type objectType)
bei Newtonsoft.Json.JsonConvert.DeserializeObject(Stri ng value, Type type, JsonSerializerSettings settings)
bei Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
bei jtlCore.ControllerClasses.Connector.Core.Json.Dese rializeObject[T](String json)
Json:‹ MMKA†ÿʘóÚh·HÙ›T<
*ì%—q&¸£³™efV¥ÿÝ,X)—7ON¹Ì±B'sŒ
pÎ)Cw—<C÷°i`äRì‡6°³"©šÌž]´™æRÌSr5a¢]Ç$D‹ÎÖ¤ézÏGÎЀ·ÕªÏë0WŸ~äÆ<‡È™›;Â%ú¾9Þ×m{¿ ݪt…ð³F—DØÕ” ƒx>®¦a"üfñËÈ_(Ð^]ÇÞ ÿ ñ¯ ñB¸š[³WegÚ
œÐ³yrʼ^ÝéÁk9Ë—(=œ9ëÃ=
2016-04-07T20:26:39 DEBUG - [SQL] Dauer: 3ms
2016-04-07T20:26:39 DEBUG - [SQL] INSERT INTO [tLizenz] (cAuthId, cAuthToken, bLizenzen, bSignatur, dDatum) VALUES (@cAuthId, @cAuthToken, @bLizenzen, @bSignatur, @dDatum);
@cAuthId = '56d56e4989f2756d56e4989f33',
@cAuthToken = '5706a630e61685706a630e619f',
@bLizenzen = System.Byte[],
@bSignatur = System.Byte[],
@dDatum = '2016-07-04 08:26:39' -- 07.04.2016 20:26:39
2016-04-07T20:26:39 DEBUG - [SQL] Dauer: 4ms
2016-04-07T20:26:39 DEBUG - [TableTable] Invalidate: [tLizenz]
2016-04-07T20:26:39 DEBUG - [SQL] select top 1 * from tLizenz
2016-04-07T20:26:39 DEBUG - [SQL] Dauer: 2ms
2016-04-07T20:26:39 DEBUG - [SQL] INSERT INTO [tLizenzlog] (nTyp, cAufruf, cLog, dDatum) VALUES (@nTyp, @cAufruf, @cLog, @dDatum);; SELECT scope_identity() AS id;
@nTyp = 1,
@cAufruf = 'License.Handler.MmE6ZIymx6C()',
@cLog = 'Missing License-Requirement: Shop-URL',
@dDatum = '2016-07-04 08:26:39' -- 07.04.2016 20:26:39
2016-04-07T20:26:39 DEBUG - [SQL] Dauer: 3ms
2016-04-07T20:26:39 DEBUG - [TableTable] Invalidate: [tLizenzlog]
2016-04-07T20:26:42 DEBUG - [SQL] SELECT * FROM [tInetKundeShop]
2016-04-07T20:26:42 DEBUG - [SQL] Dauer: 17ms
2016-04-07T20:26:42 DEBUG - [SQL] SELECT * FROM [tShopMappingKundengruppe]
2016-04-07T20:26:42 DEBUG - [SQL] Dauer: 1ms
2016-04-07T20:26:42 DEBUG - [SQL] SELECT * FROM [tSpracheUsed] ORDER BY tSpracheUsed.nStandard DESC
2016-04-07T20:26:42 DEBUG - [SQL] Dauer: 1ms
2016-04-07T20:26:42 DEBUG - [SQL] SELECT * FROM [tWaehrung]
2016-04-07T20:26:42 DEBUG - [SQL] Dauer: 2ms
2016-04-07T20:26:46 DEBUG - [SQL] SELECT * FROM [tInetKundeShop]
2016-04-07T20:26:46 DEBUG - [SQL] Dauer: 9ms
2016-04-07T20:26:47 DEBUG - [SQL] SELECT * FROM [tShopMappingKundengruppe]
2016-04-07T20:26:47 DEBUG - [SQL] Dauer: 0ms
2016-04-07T20:26:47 DEBUG - [SQL] SELECT * FROM [tSpracheUsed] ORDER BY tSpracheUsed.nStandard DESC
2016-04-07T20:26:47 DEBUG - [SQL] Dauer: 0ms
2016-04-07T20:26:47 DEBUG - [SQL] SELECT * FROM [tWaehrung]
2016-04-07T20:26:47 DEBUG - [SQL] Dauer: 0ms
Zeitstempel: 2016-04-07T20:27:08
Locale: German (Germany)
Locale: German (Germany)
Version: 1.0.9.1
Plattform: Wawi
Versionshash: 6BF48CF4
Prozessname: System.Diagnostics.Process (JTL-wawi)
Physikalischer Speicher: 210063360 / Peak: 358215680
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:19,71875
CPU-Zeit (System): 0:00:05,140625
Page-Size (Sytem): 1187088 / Peak: 315224064
Page-Size: 159031296 / Peak: 315224064
Offene Handles: 1263
Bin für jede Hilfe dankbar