javax.servlet.ServletException: org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: MessageBodyWriter not found for media type=application/xml, type=class [Ljava.lang.String;, genericType=class [Ljava.lang.String;.

Stack Overflow | dcg | 4 months ago
  1. 0

    configure rest-api based on jetty engine to respond with xml/json

    Stack Overflow | 4 months ago | dcg
    javax.servlet.ServletException: org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: MessageBodyWriter not found for media type=application/xml, type=class [Ljava.lang.String;, genericType=class [Ljava.lang.String;.
  2. 0

    Error 500: request failed

    GitHub | 1 year ago | ZaxCZ
    javax.servlet.ServletException: java.lang.NullPointerException
  3. 0

    Bulk data loading in Cassandra causing OOM

    Stack Overflow | 3 years ago | PrasanthNath
    javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.OutOfMemoryError: Java heap space
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    I am trying to load data from a csv file into Cassandra table using SSTableSimpleUnsortedWriter. As the latest maven cassandra dependencies have some issues with it, I have taken the _next_ beta (rc) version cut as suggested in CASSANDRA-7218. But after taking it, I am facing issues with bulk data loading Here is the piece of code which loads data: {code:java} public void loadData(TableDefinition tableDefinition, InputStream csvInputStream){ createDataInDBFormat(tableDefinition, csvInputStream); Path dbFilePath = Paths.get(TEMP_DIR, keyspace, tableDefinition.getName()); //BulkLoader.main(new String[]{"-d","localhost",dbFilePath.toUri().getPath()}); try { JMXServiceURL jmxUrl = new JMXServiceURL(String.format( "service:jmx:rmi:///jndi/rmi://%s:%d/jmxrmi", cassandraHost, cassandraJMXPort)); JMXConnector connector = JMXConnectorFactory.connect(jmxUrl, new HashMap<String, Object>()); MBeanServerConnection mbeanServerConn = connector.getMBeanServerConnection(); ObjectName name = new ObjectName("org.apache.cassandra.db:type=StorageService"); StorageServiceMBean storageBean = JMX.newMBeanProxy(mbeanServerConn, name, StorageServiceMBean.class); storageBean.bulkLoad(dbFilePath.toUri().getPath()); connector.close(); } catch (IOException | MalformedObjectNameException e) { e.printStacktrace() } FileUtils.deleteQuietly(dbFilePath.toFile()); } private void createDataInDBFormat(TableDefinition tableDefinition, InputStream csvInputStream) { try(Reader reader = new InputStreamReader(csvInputStream)){ String tableName = tableDefinition.getName(); File directory = Paths.get(TEMP_DIR, keyspace, tableName).toFile(); directory.mkdirs(); String yamlPath = "file:\\"+CASSANDRA_HOME+File.separator+"conf"+File.separator+"cassandra.yaml"; System.setProperty("cassandra.config", yamlPath); SSTableSimpleUnsortedWriter writer = new SSTableSimpleUnsortedWriter( directory, new Murmur3Partitioner(), keyspace, tableName, AsciiType.instance, null, 10); long timestamp = System.currentTimeMillis() * 1000; CSVReader csvReader = new CSVReader(reader); String[] colValues = null; List<ColumnDefinition> columnDefinitions = tableDefinition.getColumnDefinitions(); while((colValues = csvReader.readNext()) != null){ if(colValues.length != 0){ writer.newRow(bytes(colValues[0])); for(int index = 1; index< colValues.length; index++){ ColumnDefinition columnDefinition = columnDefinitions.get(index); writer.addColumn(bytes(columnDefinition.getName()), bytes(colValues[index]), timestamp); } } } csvReader.close(); writer.close(); } catch (IOException e) { e.printStacktrace(); } } {code} On trying to run loadData, it is giving me the following exception: {code:xml} 11:23:18.035 [45742123@qtp-1703018180-0] ERROR com.adaequare.common.config.TransactionPerRequestFilter.doInTransactionWithoutResult 39 - Problem in executing request : [http://localhost:8081/mapro-engine/rest/masterdata/pumpData]. Cause :org.glassfish.jersey.server.ContainerException: java.lang.OutOfMemoryError: Java heap space javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.OutOfMemoryError: Java heap space at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:392) ~[jersey-container-servlet-core-2.6.jar:na] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:381) ~[jersey-container-servlet-core-2.6.jar:na] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:344) ~[jersey-container-servlet-core-2.6.jar:na] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:219) ~[jersey-container-servlet-core-2.6.jar:na] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) ~[jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) [jetty-6.1.25.jar:6.1.25] at com.adaequare.common.config.TransactionPerRequestFilter$1.doInTransactionWithoutResult(TransactionPerRequestFilter.java:37) ~[mapro-commons-1.0.jar:na] at org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:34) [spring-tx-4.0.3.RELEASE.jar:4.0.3.RELEASE] :4.0.3.RELEASE] at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133) [spring-tx-4.0.3.RELEASE.jar:4.0.3.RELEASE] at com.adaequare.common.config.TransactionPerRequestFilter.doFilter(TransactionPerRequestFilter.java:33) [mapro-commons-1.0.jar:na] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.Server.handle(Server.java:326) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:943) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) [jetty-6.1.25.jar:6.1.25] at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) [jetty-6.1.25.jar:6.1.25] at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410) [jetty-6.1.25.jar:6.1.25] at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) [jetty-util-6.1.25.jar:6.1.25] Caused by: org.glassfish.jersey.server.ContainerException: java.lang.OutOfMemoryError: Java heap space at org.glassfish.jersey.servlet.internal.ResponseWriter.rethrow(ResponseWriter.java:249) ~[jersey-container-servlet-core-2.6.jar:na] at org.glassfish.jersey.servlet.internal.ResponseWriter.failure(ResponseWriter.java:231) ~[jersey-container-servlet-core-2.6.jar:na] at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:433) ~[jersey-server-2.6.jar:na] at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:265) ~[jersey-server-2.6.jar:na] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) ~[jersey-common-2.6.jar:na] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) ~[jersey-common-2.6.jar:na] at org.glassfish.jersey.internal.Errors.process(Errors.java:315) ~[jersey-common-2.6.jar:na] at org.glassfish.jersey.internal.Errors.process(Errors.java:297) ~[jersey-common-2.6.jar:na] at org.glassfish.jersey.internal.Errors.process(Errors.java:267) ~[jersey-common-2.6.jar:na] at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:319) ~[jersey-common-2.6.jar:na] at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:236) ~[jersey-server-2.6.jar:na] at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1028) ~[jersey-server-2.6.jar:na] at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:373) ~[jersey-container-servlet-core-2.6.jar:na] ... 26 common frames omitted Caused by: java.lang.OutOfMemoryError: Java heap space {code} Here are my GRADLE_OPTS: -Xms1024m -Xmx1024m -XX:MaxPermSize=256m -Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n And my csv file hardly contains 2 lines of data. Not sure what is causing OOM here? Is there some problem with the latest code I have taken or am I missing something here?

    Apache's JIRA Issue Tracker | 3 years ago | Prasanth Gullapalli
    javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.OutOfMemoryError: Java heap space
  6. 0

    NPE in Jersey when throwing an exception from a rest service

    Stack Overflow | 2 years ago | Prashant Gupta
    javax.servlet.ServletException: org.glassfish.jersey.server.internal.process.MappableException: java.lang.NullPointerException

    7 unregistered visitors
    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. javax.servlet.ServletException

      org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: MessageBodyWriter not found for media type=application/xml, type=class [Ljava.lang.String;, genericType=class [Ljava.lang.String;.

      at org.glassfish.jersey.servlet.WebComponent.service()
    2. jersey-container-servlet-core
      ServletContainer.service
      1. org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:392)
      2. org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:381)
      3. org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:344)
      4. org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:219)
      4 frames
    3. Jetty
      QueuedThreadPool$3.run
      1. org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:769)
      2. org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
      3. org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1125)
      4. org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
      5. org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1059)
      6. org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
      7. org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
      8. org.eclipse.jetty.server.Server.handle(Server.java:497)
      9. org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
      10. org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:248)
      11. org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
      12. org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:610)
      13. org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:539)
      13 frames
    4. Java RT
      Thread.run
      1. java.lang.Thread.run(Thread.java:745)
      1 frame