Double quote character is escaped as the following but the \\" cannot be correctly parsed as the string. It should be \".
\"filter.map.filter1.property\":\"xpath(\\"name\\") in (\\"uiBrowseStartup.ended\\", \\"subscription.ended\\", \\"uiStartup.ended\\") or xpath(\\"category\\") = \\"uiIntent\\"\",\" job.name\":\"clevent-kafka\", Anyway, I will use url encode-decode to make json parsing more comfortable. On Thu, Mar 19, 2015 at 3:21 PM, Bae, Jae Hyeon <[email protected]> wrote: > The problem is json processing. I have to use the different expression > format... hm... > > Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode) > Exception in thread "main" org.codehaus.jackson.JsonParseException: > Unrecognized character escape ')' (code 41) > at [Source: java.io.StringReader@73dd3c7d; line: 1, column: 863] > at org.codehaus.jackson.JsonParser._constructError(JsonParser.java:1433) > at > org.codehaus.jackson.impl.JsonParserMinimalBase._reportError(JsonParserMinimalBase.java:521) > at > org.codehaus.jackson.impl.JsonParserMinimalBase._handleUnrecognizedCharacterEscape(JsonParserMinimalBase.java:496) > at > org.codehaus.jackson.impl.ReaderBasedParser._decodeEscaped(ReaderBasedParser.java:1606) > at > org.codehaus.jackson.impl.ReaderBasedParser._finishString2(ReaderBasedParser.java:1353) > at > org.codehaus.jackson.impl.ReaderBasedParser._finishString(ReaderBasedParser.java:1330) > at > org.codehaus.jackson.impl.ReaderBasedParser.getText(ReaderBasedParser.java:200) > at > org.codehaus.jackson.map.deser.std.UntypedObjectDeserializer.deserialize(UntypedObjectDeserializer.java:59) > at > org.codehaus.jackson.map.deser.std.MapDeserializer._readAndBind(MapDeserializer.java:319) > at > org.codehaus.jackson.map.deser.std.MapDeserializer.deserialize(MapDeserializer.java:249) > at > org.codehaus.jackson.map.deser.std.MapDeserializer.deserialize(MapDeserializer.java:33) > at > org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2732) > at > org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1863) > at > org.apache.samza.config.serializers.JsonConfigSerializer$.fromJson(JsonConfigSerializer.scala:34) > at > org.apache.samza.job.yarn.SamzaAppMaster$.main(SamzaAppMaster.scala:72) > at org.apache.samza.job.yarn.SamzaAppMaster.main(SamzaAppMaster.scala) > > > On Thu, Mar 19, 2015 at 3:10 PM, Chris Riccomini <[email protected]> > wrote: > >> Hey Jae, >> >> If you're using the PropertiesConfigFactory (the default), then it's just >> a >> Java Properties object. You should be able to escape it. I'm actually not >> even sure if quotes are a problem in Java Properties objects. I would >> think >> that they wouldn't be. The second '=' sign might be, though. >> >> In any case, to see what went wrong, you'll have to check your AM >> container >> logs. Can you find those? They're usually linked to from the YARN RM UI. >> >> Cheers, >> Chris >> >> On Thu, Mar 19, 2015 at 2:32 PM, Bae, Jae Hyeon <[email protected]> >> wrote: >> >> > Hi Samza Devs >> > >> > I want to pass the quoted string like >> > >> > filter.map.filter1.property=xpath("name") in ("uiBrowseStartup.ended", >> > "subscription.ended", "uiStartup.ended") or xpath("category") = >> "uiIntent" >> > >> > through the configuration to the container but AM keeps failing >> > >> > Application application_1423090724595_0045 failed 2 times due to AM >> > Container for appattempt_1423090724595_0045_000002 exited with >> exitCode: 1 >> > due to: Exception from container-launch: >> > org.apache.hadoop.util.Shell$ExitCodeException: >> > org.apache.hadoop.util.Shell$ExitCodeException: >> > at org.apache.hadoop.util.Shell.runCommand(Shell.java:505) >> > at org.apache.hadoop.util.Shell.run(Shell.java:418) >> > at >> > >> org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:650) >> > at >> > >> > >> org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:195) >> > >> > at >> > >> > >> org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:300) >> > >> > at >> > >> > >> org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:81) >> > >> > at java.util.concurrent.FutureTask.run(FutureTask.java:262) >> > at >> > >> > >> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >> > >> > at >> > >> > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >> > >> > at java.lang.Thread.run(Thread.java:745) >> > Container exited with a non-zero exit code 1 >> > .Failing this attempt.. Failing the application. >> > >> > Any idea or recommendation? >> > >> > Thank you >> > Best, Jae >> > >> > >
