Useful Tool: EMC Shopkeeper

Discussion in 'Marketplace Discussion' started by shavingfoam, Mar 6, 2013.

  1. It shouldn't. People have been experiencing this problem long before res forceclaim was introduced.
  2. Am I correct to say that the system is missing some items?
    It couldn't find the following items for me:
    saddle only possible to use with small letters?
    diamond block only possible to use with small letters?
    any kind of horse armor
    hardened clay
    any kind of tool/armor
  3. The system doesn't come pre-programmed with a list of items. It builds its item list as transactions are downloaded. So, for example, if you've never sold hardened clay from a shop chest before, it won't be in the list.

    EDIT: In the Payment Transactions screen, if the item you need is not in the list, you can just type it into the text box.
    bloodra1n likes this.
  4. Currently I am still getting occurs, is this still supported? In development?
    It could've been so awesome!


    java.lang.NullPointerException
    at emcshop.TransactionPuller$ScrapeThread.run(TransactionPuller.java:209)
  5. Yes. Shavingfoam is still active. It works fine for me. There have been some other people who have had problems running it so if you look back through the posts you might find some suggestions that will help you. I would start by making sure my java is up to date.
  6. Thanks for your reply, but.. I've had problems before and they ain't solved yet, and yes my Java is up to date. ;-)
    607 and Pab10S like this.
  7. Can you go to "Tools > Show Log" for me? Do you see any warnings or errors in there? It looks like it might be having a problem parsing the dates on the rupee transaction page.
  8. This error occured;

    java.lang.NullPointerException
    at emcshop.TransactionPuller$ScrapeThread.run(TransactionPuller.java:198)

    Log report


    Error getting log:
    java.io.IOException: Het proces heeft geen toegang tot het bestand omdat een gedeelte van het bestand door een ander proces is vergrendeld
    at java.io.FileInputStream.readBytes(Native Method)
    at java.io.FileInputStream.read(Unknown Source)
    at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
    at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
    at sun.nio.cs.StreamDecoder.read(Unknown Source)
    at java.io.InputStreamReader.read(Unknown Source)
    at java.io.Reader.read(Unknown Source)
    at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1485)
    at org.apache.commons.io.IOUtils.copy(IOUtils.java:1461)
    at org.apache.commons.io.IOUtils.copy(IOUtils.java:1408)
    at org.apache.commons.io.IOUtils.copy(IOUtils.java:1433)
    at org.apache.commons.io.IOUtils.toString(IOUtils.java:585)
    at org.apache.commons.io.FileUtils.readFileToString(FileUtils.java:1458)
    at org.apache.commons.io.FileUtils.readFileToString(FileUtils.java:1475)
    at emcshop.LogManager.getEntireLog(LogManager.java:76)
    at emcshop.gui.ShowLogDialog.<init>(ShowLogDialog.java:50)
    at emcshop.gui.ShowLogDialog.show(ShowLogDialog.java:82)
    at emcshop.gui.MainFrame$2.actionPerformed(MainFrame.java:141)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.AbstractButton.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
  9. Thanks! :D

    Ok, I think I might have found the problem. Judging by one of your error messages, it looks like you are from Germany? My theory is that it's trying to parse the transaction dates according to your local language (German in your case), but the dates on the transaction page are actually in English. I've deployed a change which will hopefully fix this (fingers crossed!). Please try running it again and let me know if you are still having issues.
    607 likes this.
  10. That could be my problem too! :)
  11. Has anyone tried it yet?
  12. Version 0.3.6 has been released! Changes include:
    • Added friendlier names for potions and other items. For example, "Potion:8193" now displays as "Potion of Regeneration".
    • The auto-suggest box in the payment transactions dialog now displays a wider range of items (before, it just displayed items from your transaction history).
    • Added the ability to ignore old payment transactions during the first update.
    • Fixed the scaling of item icons that do not have equal height and width.
    • Added more item icons, including icons for 1.7 items.
    • Improvements to the command-line interface.
    Note to Mac Users:

    You may have trouble auto-running the application if you've updated to OS X 10.9. This is because EMC Shopkeeper is not signed with a certificate from an official certificate authority. If you can't auto-run, you will need to download the full .jar. Double-clicking the .jar may display a security warning and stop you from running it. To run it, do the following: Right-click on the JAR file, and then click "Open" while holding down the "Control" key. Then, click the "Open" button at the warning dialog.
    bloodra1n, 607, Pab10S and 1 other person like this.
  13. Version 0.3.7 has been released. Changes include:
    • Added the ability to assign multiple items to a single payment transaction.
    • Added the forum thread's URL to the About dialog.
    • Fixed a bug where some item names appeared twice in the payment transactions dialog.
    607 and bloodra1n like this.
  14. Thanks for all your effort Shavingfoam. If it's not too hard, the next time you work on this, could you add a Sort by Quantity feature? I am currently interested in Quantity Sold but I think Quantity Bought would be useful also.
    607 likes this.
  15. Sure, I can do that. :D
    607 and Pab10S like this.
  16. Version 0.3.8 released. Changes include:
    • Added the ability to sort transactions by clicking on the column headers.
    • Fixed a bug where the list of items was not being regenerated after a database reset.
    AlexChance, jacob5089 and Pab10S like this.
  17. I just used it for the first time. I did it on my win7, and it worked. It looks really cool. And now I can see how extremely few I earn with my shop cause my prices are so cheap:p
    shavingfoam likes this.
  18. Released a small fix. The "Net Total" label at the bottom of the screen wasn't being displayed. >.<
  19. Will this tell u when an item is out of stock and needs to be stocked?
  20. No, it downloads your transaction history from the EMC website. It cannot tell how full or empty your shop chests are. :)
    607 likes this.