Runtime error in production but working in test

Hi all gurus!<br><br>
We have an interesting problem with two own developed Java DynPage components. They both have inputfields that are put in a table by a TableViewCellRenderer. The code looks like this and is pretty straight forward:<br><br>
     InputField dateField = new InputField(Constants.startDateTag);<br><br>
     // Now we set the string for inputField from the model, so that the selections<br>
     // already made in the tableView don't get lost<br><br>
     // Get current date<br>
     String dateString=tableView.getValueAt(row, column).toString();<br><br>
     // Check if empty string<br>
     if(dateString == null || (dateString !=null && dateString.trim().equals("")))<br>
     {<br>
          //Get current date<br>
          dateString=CalendarUtil.getCurrentDate();<br>
     }<br><br>
     // Set current date<br>
     dateField.setString(dateString);<br><br>
     // Now we set the datatype to DATE and SHOWHELP to TRUE<br>
     dateField.setType(DataType.DATE);<br>
     dateField.setShowHelp(true);<br>
     dateField.setDesign(InputFieldDesign.SMALL);<br><br>
     // Set the renderer<br>
     dateField.render(rendererContext);<br><br>
This code gives a nullpointerexception. The error stack in the default trace points to the following row:<br>
dateField.setType(DataType.DATE);<br><br>
The complete error stack is at the end of the post.<br><br>
As I said in the header it works fine in test but not in production. We have copied the production database to test to eliminate the influence of erroneous data. What we found is that the components still worked in test so the data itself is not the source of the problem, which also the error message gives a hint of.<br><br>
Does anyone have an idea about what the problem could be? I have torn the little hair I still have on my head over this problem. ;)<br><br>
Best regards<br>
Benny<br><br><br>
Full Message Text<br><br>
10:59_30/03/10_0059_13822150<br>
[EXCEPTION]<br>
java.lang.NullPointerException<br>
at com.sapportals.htmlb.InputField.setType(InputField.java:206)<br>
at com.bergendahls.bgvendor.gui.TableViewCellRenderer.renderCell(TableViewCellRenderer.java:69)
at com.sapportals.htmlb.unifiedrendering.ie5.TableViewRenderer.renderTableViewCellFragment(TableViewRenderer.java:1967) <br>
at com.sapportals.htmlb.unifiedrendering.ie5.TableViewRenderer.renderTableViewRowFragment(TableViewRenderer.java:1522) <br>
at com.sapportals.htmlb.unifiedrendering.ie5.TableViewRenderer.renderTableViewFragment(TableViewRenderer.java:400)<br>
at com.sapportals.htmlb.unifiedrendering.ie5.TableViewRenderer.render(TableViewRenderer.java:106) <br>
at com.sapportals.htmlb.rendering.PageContext.render(PageContext.java:999) <br>
at com.sapportals.htmlb.taglib.TableViewTag.doEndTag(TableViewTag.java:139) <br>
at pagelet._sapportalsjsp_PriceListSearch.subDoContent(_sapportalsjsp_PriceListSearch.java:284) <br>
at pagelet._sapportalsjsp_PriceListSearch.doContent(_sapportalsjsp_PriceListSearch.java:45) <br>
at pagelet._sapportalsjsp_PriceListSearch.service(_sapportalsjsp_PriceListSearch.java:29) <br>
at com.sapportals.portal.prt.core.broker.PortalComponentItemFacade.service(PortalComponentItemFacade.java:360) <br>
at com.sapportals.portal.prt.core.broker.PortalComponentItem.service(PortalComponentItem.java:934) <br>
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:435) <br>
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:527) <br>
at com.sapportals.portal.prt.core.async.AsyncPortalComponentResponse.include(AsyncPortalComponentResponse.java:680) <br>
at com.sapportals.portal.htmlb.page.JSPDynPage.doOutput(JSPDynPage.java:76) <br>
at com.sapportals.htmlb.page.PageProcessor.handleRequest(PageProcessor.java:133) <br>
at com.sapportals.portal.htmlb.page.PageProcessorComponent.doContent(PageProcessorComponent.java:134) <br>
at com.sapportals.portal.prt.component.AbstractPortalComponent.serviceDeprecated(AbstractPortalComponent.java:209) <br>
at com.sapportals.portal.prt.component.AbstractPortalComponent.service(AbstractPortalComponent.java:114) <br>
at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:328) <br>
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:136) <br>
at com.sapportals.portal.prt.core.async.AsyncIncludeRunnable$1$DoDispatchRequest.run(AsyncIncludeRunnable.java:375) <br>
at java.security.AccessController.doPrivileged(Native Method) <br>
at com.sapportals.portal.prt.core.async.AsyncIncludeRunnable.run(AsyncIncludeRunnable.java:388) <br>
at com.sapportals.portal.prt.core.async.ThreadContextRunnable.run(ThreadContextRunnable.java:164) <br>
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:729) <br>
at java.lang.Thread.run(Thread.java:534)

Problem solved.
The reason for the error was a tricky one. The InputField was instantiated using the constructor with an Id as in-parameter. Unfortunately the Id contained special characters, an unfortunate slip of mind.
What made this error so difficult two find were two things.
First: the solution worked in Test but not in Production. One would think that the Id should create a problem in both environments or in none.
Second: after the instantiation of the inputfield it accepted inputfield.setText("..."); but then crashed at the following row "inputfield.setType(DataType.DATE);. One would have expected the component to crash at the first manipulation.
I hope this can help other persons who have made an unfortunate choice of Id.
Best regards
Benny
Edited by: Benny Lange on Mar 31, 2010 1:51 PM

Similar Messages

  • Runtime error in PRD but working in DEV.

    Hi,
    my application is running fine in DEV but a runtime exception occurs in PRD.
      com.sap.tc.webdynpro.progmodel.context.ContextConfigurationException: DataNodeInfo(Emporgcust.Zhr_All_Reportees_Input.Output.It_Disp11): structure field Emp_Desig not found
        at com.sap.tc.webdynpro.progmodel.context.DataAttributeInfo.init(DataAttributeInfo.java:299)
        at com.sap.tc.webdynpro.progmodel.context.NodeInfo.initUnmappedAttributes(NodeInfo.java:687)
        at com.sap.tc.webdynpro.progmodel.context.DataNodeInfo.doInit(DataNodeInfo.java:238)
        at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:671)
        at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:674)
    BAPI is there in PRD & working fine.
    Regards,
    Amit

    Hi,
    If structure field "Emp_Desig" is newly added then this is the problem with metadata cache issue.
    Try invalidating the metadata chache using the below document:
    https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/10465350-b4f5-2910-61ba-a58282b3b6df
    Or else the final solution is:
    Restart Portal Server
    See the below thread also for these kind of meta data chache issues:
    Re: ArrayIndexOutofBoundsException
    Regards,
    Charan

  • Error in MB1C but works perfectly in MIGO for movement type 501.

    Hi
    I get an error in MB1C but works perfectly in MIGO for movement type  501
    here is the error Account 353300 requires an assignment to a CO object.
    I know for this if we add the co object in OKB9 it works.
    But my question is - how it works in MIGO transaction but throws an error in MB1C
    Any idea ? has any one faced this kind of an issue ? Please let me know.
    Thanks
    Dkmurthy

    Hi
    Are the entires same in both the transactions? Means did you check 353300  GL was hit when you posted through MIGO?
    Check in FS00 - for GL account 353300 - under bank/interest tab - double click on field status variant -> under Additional account assignments - CO object is ticked as mandatory?
    Thanks

  • A Runtime error: Generation successful, but you must call up the function

    I used Professor Jim Menching's AIS materials in fall 2009 before ECC 6.04 was installed and everything worked plug-n-play without too many problems.  I tested assigned client after my client provider migrated SAP from ECC 6.0 to 6.04. 
    I tried to proceeded "receive the product from the vendor" on page 13u2019s step 11 after creating an purchase order, as following:
    Logistics> Materials Management > Purchasing > Purchase Order > Follow-on Functions > Logistics Invoice Verification  (MIRO)
    I tried to save it.  However, I got an error message: "Generation successful, but you must call up the function".  After I did it one more time, it becomes a runtime error!  I am not savvy for dealing with unknown technical problem.  Can anyone provide me with a solution to fix problem?
    Thanks in advance.

    Picheng,
    Thanks for the post.  I forwarded your question to your hosting site for resolution since this is a technical issue ... and the technical team informed me the issue was already resolved.  If you have further issues related to this specific issue please contact the UCC directly.
    Best Regards,
    Heather

  • Runtime Error in Production

    Hi ,
    We are getting the runtime error " RAISE_EXCEPTION" in production server.
    Error analysis
    A RAISE statement in the program "SAPLSOI1" raised the exception
    condition "USER_NOT_EXIST".
    Since the exception was not intercepted by a superior
    program, processing was terminated.
    Short description of exception condition:
    Specified ID or user name does not exist
    For detailed documentation of the exception condition, use
    Transaction SE37 (Function Library). You can take the called
    function module from the display of active calls.
    How to correct the error
    You may able to find an interim solution to the problem
    in the SAP note system. If you have access to the note system yourself,
    use the following search criteria:

    Hi krishna,
    Sorry for the late reply.
    Short text 
      Exception condition "USER_NOT_EXIST" raised.
    *What happened?*
        The current ABAP/4 program encountered an unexpected
        situation.
    What can you do?   
    Note down which actions and inputs caused the error.
        To process the problem further, contact you SAP system
        administrator.
        Using Transaction ST22 for ABAP Dump Analysis, you can look
        at and manage termination messages, and you can also
        keep them for a long time.
    Thanks & Regards
    Eldho

  • Query execution slow on Production but fine on test DB

    Oracle database : 11.1.0.7.0
    Hi all ,
    There is a query which is taking more than one hour to execute on production but executes within 4 minutes.
    I generate the statspack report on both and this is what it says:
    On Production(taken at a duration of 13 min)
    Instance CPU
    ~~~~~~~~~~~~ % Time (seconds)
    Host: Total time (s): 12,980.
    Host: Busy CPU time (s): 836.4
    % of time Host is Busy: 6.4
    Instance: Total CPU time (s): 820.0
    % of Busy CPU used for Instance: 98.0
    Instance: Total Database time (s): 823.3
    %DB time waiting for CPU (Resource Mgr): 0.0
    Virtual Memory Paging
    ~~~~~~~~~~~~~~~~~~~~~
    KB paged out per sec: 952,086,497.1
    KB paged in per sec: ##############
    Instance Activity Stats DB/Inst: ABDCRS/abdcrs Snaps: 6-7
    Statistic Total per Second per Trans
    buffer is not pinned count 73,698,340 90,761.5 383,845.5
    buffer is pinned count 2,115,542,366 2,605,347.7 ############
    bytes received via SQL*Net from c 439,101 540.8 2,287.0
    bytes sent via SQL*Net to client 223,265 275.0 1,162.8
    calls to get snapshot scn: kcmgss 54,195 66.7 282.3
    calls to kcmgas 1,316 1.6 6.9
    calls to kcmgcs 129 0.2 0.7
    cell physical IO interconnect byt 432,079,872 532,118.1 2,250,416.0
    change write time 62 0.1 0.3
    concurrency wait time 14 0.0 0.1
    consistent changes 843 1.0 4.4
    consistent gets 77,570,007 95,529.6 404,010.5
    consistent gets - examination 40,685 50.1 211.9
    consistent gets direct 0 0.0 0.0
    consistent gets from cache 77,570,007 95,529.6 404,010.5
    consistent gets from cache (fastp 77,523,523 95,472.3 403,768.4
    cursor authentications 0 0.0 0.0
    opened cursors cumulative 49,290 60.7 256.7
    On test Database (taken at a interval of one and a half min)
    Instance CPU
    ~~~~~~~~~~~~ % Time (seconds)
    Host: Total time (s): 134.0
    Host: Busy CPU time (s): 37.1
    % of time Host is Busy: 27.7
    Instance: Total CPU time (s): 26.5
    % of Busy CPU used for Instance: 71.5
    Instance: Total Database time (s): 100.5
    %DB time waiting for CPU (Resource Mgr): 0.0
    Virtual Memory Paging
    ~~~~~~~~~~~~~~~~~~~~~
    KB paged out per sec: 6.8
    KB paged in per sec: 26.1
    Instance Activity Stats DB/Inst: ABDCRS/abdcrs Snaps: 2-3
    Statistic Total per Second per Trans
    buffer is not pinned count 799,850 11,762.5 49,990.6
    buffer is pinned count 458,511 6,742.8 28,656.9
    bytes received via SQL*Net from c 888,978 13,073.2 55,561.1
    bytes sent via SQL*Net to client 5,980,608 87,950.1 373,788.0
    calls to get snapshot scn: kcmgss 245,953 3,617.0 15,372.1
    calls to kcmgas 818 12.0 51.1
    concurrency wait time 2 0.0 0.1
    consistent changes 7 0.1 0.4
    consistent gets 1,037,292 15,254.3 64,830.8
    consistent gets - examination 421,021 6,191.5 26,313.8
    consistent gets direct 96,012 1,411.9 6,000.8
    consistent gets from cache 941,280 13,842.4 58,830.0
    consistent gets from cache (fastp 358,400 5,270.6 22,400.0
    current blocks converted for CR 0 0.0 0.0
    opened cursors cumulative 239,029 3,515.1 14,939.3
    Now as u can see the value for " bytes sent via SQL*Net to client" on test is very high for a one min window but on prod it is very low even for a 13 min window also value for consistent gets on prod in extremely high as compared to test database and test db is doing more execution in one min than prod database in 15 min.Now these are the major differences on prod and test could this be the reason for slow execution of query on prod? and how do I fix it
    Also value for opened cursors cumulative for test is high but it is low on prod.I don't have the awr report as database is standard edition Looking forward to your reply
    Thanks
    Saurav

    Pl use \ tags to make your post more readable - http://wiki.oracle.com/page/Oracle+Discussion+Forums+FAQ
    When your query takes too long:
    HOW TO: Post a SQL statement tuning request - template posting
    When your query takes too long ...
    HTH
    Srini                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

  • Runtime error in off-cycle work bench

    We are trying to see the rem statement in off-cycle workbench and getting an runtime error dump as (The current ABAP program "SAPLHRFORMS_CALL" had to be terminated because it has come across a statement that unfortunately cannot be executed).
    Any suggestions on this would be much appreciated!!!
    Thanks
    Sreeni

    Thanks Ramana,
    Actually we have an issue with Tcode PUOC_13 for australia people in off cycle workbench.
    Can you please let me know if any specific note for australia?
    Thanks
    Sreeni

  • OSS note is not working in production but works correctly in test system .

    hello friends ,
    weh have implemented one OSS notes , which is working corectly in Test system , but not working in production .
    Could you please let me know , what could be the reason ?
    OSS note no 1064273-
    Regards,
    Manoj

    Pls. check with Basis if the OSS note has been implemented properly and successfully.

  • Can't find file in error in exe, but works in development environment

    I have LabVIEW 6.1 and the Report Generation Toolkit 1.0. I use the New Report VI to create a new report based on an Excel template. The VI functions correctly in the LabVIEW development environmnet, but I get an Error 7 when I run the executable (built) file. I have my top level VI and have included the correct support files (_exclsub.llb and _wordsub.llb) in the data subdirectory. My file path is an absolute path hard coded in my VI. I even tried creating a dialog box to specify the file path and that also does not work. Any help would be greatly appreciated.

    When in the executable environment there is an extra strip that needs to be done to get the absolute path. For example say your files are located in C:Temp. Your vi name is test.vi. So using the Current vi's Path function inside of test.vi you will see a path of C:Temp\test.vi. If you were to compile this into an executable you would see C:Temp\test.exe\test.vi. So to get the base path you can use the strip path function twice. This is also the case in a DLL created in LV. Hope this helps.
    BJD1613
    Lead Test Tools Development Engineer
    Philips Respironics
    Certified LV Architect / Instructor

  • Slow performance in production but fine in testing

    Hi,
    I wanted to know that what are the possible reasons that the query work fine in testing phase but slow in production phase.
    Thanks

    user8379622 wrote:
    We have various schemas on one server where the production data kept and have another server where the consistency check of data performed.
    We have one application that run on set of data and generate the log in ascii format and then query on database and after that using sqlldr dump the data into oracle.
    Testing team has tested the application by parallelly 10 processes and it upload the data within a sec but in the production env sometimes it run fine and sometimes it take ~4-6 min.
    We tried but not able to find out the reason if it is at database level or application level issue. Statistics on database are fine.
    Could you please suggest the possible causes so i will try to verify all the thing one by one to crack the issue.
    ThanksYou need to instrument the application so it tells you where to look. For example, your log files could have comments of when they started and finished. This way you find out if it is your app connecting, your query running, your sqlldr being slow or some combination.
    If it is the app connecting, then you can try other ways of connecting when the problem is happening, as well as checking the app and sqlnet logs for clues. If it is the query, you can use various methods to see what plan it is using - it is entirely possible that your data distribution is near some boundary condition that causes it to switch plans with very slight changes in data. You can also look at locks and waits to see if something is slowing it or the load down. There are a number of things that could change load performance - are you using direct path? Are other users updating at that time? How exactly are you implementing parallel?
    I've found the basic dbconsole performance screen often points me in the right direction, especially being able to drill down to an explain plan for a session.
    How do you know the "statistics on the database are fine?" Some plans can be messed up because of the default statistics gathering in some versions. Which versions and patch levels of everything are you using?

  • T410s Fan Error on Boot but works sometime...really confused

    Hi, I bought the t410s back in 2010 april or march. About 7-8 month later, I started getting Fan Error on boot after the thinkpad screen. If I don't do anything, the computer shuts off automatically, but if I hit escape, it would continue boot and start up (without a working fan).  I know that there are other threads about the fan error but none of them mentioned this. Most of the times after it continue booting after escape on fan error, I would do a cold reboot and the Fan Error would be gone. So Im guessing that the hardware is fine because if they faulty, then it shouldn't work at all. So recently, I did a clean install of windows 7 and updated all drivers and bios. After update, it was working for like 4 days so I thought it was just a software issue but now the problem have returned, same as before. Sometimes it boot with fan error, sometime no error. And after shows fan error, if I escape and reboot, most of the time the error would be gone. Anyone know why this is or what is going on here? Anything would be appreciated, thanks.

    hey dy58,
    since it is hard to replicate this issue as sometimes it does happen and sometimes it does not, i do recommend bringing the unit to an authorize service center for them to investigate.
    do contact the tech support team for information of the nearest service center
    http://support.lenovo.com
    WW Social Media
    Important Note: If you need help, post your question in the forum, and include your system type, model number and OS. Do not post your serial number.
    Did someone help you today? Press the star on the left to thank them with a Kudo!
    If you find a post helpful and it answers your question, please mark it as an "Accepted Solution"!
    Follow @LenovoForums on Twitter!
    Have you checked out the Community Knowledgebase yet?!
    How to send a private message? --> Check out this article.

  • Runtime error in production server

    Hi experts,
    I have designed one report.In that report 3 includes are there.
    I excuted this report in quality server it is working fine.
    When this report is executing in production server it is giving error
    "INCLUDE YP_AAAA NOT FOUND".
    Why it is coming like this ?please help me.
    regards
    kavi

    Hi kavi,
    May be the INCLUDE YP_AAAA is not available in production server, means the INCLUDE YP_AAAA was not included in the TR (transport request). so this object is not moved to the production server. Now you save this include in one TR and move the TR  to production server again.
    Regards
    DKS

  • List view threshold showing error on Production but not on Dev

    I have a library on Production containing 6000 items.
    There is a web part which displays items from that library (all on one page) and it is showing error because the items exceeded 5000 limit.
    The same web part on Dev is not showing error when I display 6000 records from that list on a single page.
    List view threshold is set to 5000 on both Production and Dev.
    Why both servers are showing different behaviors? Is there some other setting other than List view threshold different on Production than Dev?
    Where do I look?

    Hi Frank,
    The number of items in a folder needs to be less or equal to the list view threshold.
    If a list/library has 4000 items and a folder with 3000 items, both the folder view and the root folder view will
    work for a list view threshold of 5000. However, if the folder or root folder grows to have more than 5000 items,
    it will stop displaying items in the default view.
    The easiest and quickest solution is to change the list view threshold for the period you migrate the site, then change it back to default. To do this follow the steps:
    go to your SP2013 Farm's Central Administration
    go to the "Manage Web Applications" under the "Application
    Management" section
    select the "Web Application" where you migrate the site
    click the "General Settings" dropdown and select "Resources
    Throttling"
    change the "List View Threshold" to 12000 if your library has 11000 pages
    migrate your site from SP2010 to SP2013
    change the "List View Threshold" back to 5000.
    SharePoint 2013 works the same as 2010 in terms of list view threshold: you can use folders and/orviews filtered on indexed columns to
    access items in a list/library with more than 5000 of items.
    When you try to add/delete an entire list/library that has more than 5000 items, then the operation fails. The solutions here are:
    see what I've said at point 2. above
    enable the "Daily Time Window for Large Queries" option located in the same place as the "List View Threshold".
    This enables you to get around the "List View Threshold" during the time window you set, which could be sometime at 23:00 when nobody accesses SharePoint, for example. You can migrate your site during that time window.
    Indul Hassan
    Microsoft Community Contributor
    http://www.indulhassan.com
    You Snooze.. You Lose !!

  • Motion tween created not works after exporting,but works in TEST MOVIE(ctrl+enter)

    I am using adobe flash cs4 and actionscript3
    my project consists several different layers using classic motion tween option available in flash cs4
    my project works fine when I test the movie using Ctrl+Enter
    but after exporting my animation remains stationary
    If any one knows how to solve this please do reply me. It will be very helpful to me
    Even it is a simple setting please do reply me .
    It is very urgent.
    thank u in advance

    Are you using any ActionScript at all or is it all just motion on the timeline?
    If you're not using any AS then you can try to add a little to force it to play. Just add a new layer at the very top. Click on the first frame (which shoudl be a keyframe - if it's not make it one) and press F9. This will open your Actions window. In the window type "play();" (without the quotes). Not sure if that will work or not but it's worth a try!
    If you are using AS make sure you don't have a stop(); action anywhere that's not being controlled.
    Good luck!

  • Motion tween created not works after exporting as  SWF,but works in TEST MOVIE(ctrl+enter)

    I am using adobe flash cs4
    my project consists several different layers using classic motion tween option available in flash cs4
    my project works fine when I test the movie using Ctrl+Enter
    but after exporting as SWFmy animation remains stationary
    If any one knows how to solve this please do reply me. It will be very helpful to me
    Even it is a simple setting please do reply me .
    It is very urgent.
    thank u in advance

    Are you using any ActionScript at all or is it all just motion on the timeline?
    If you're not using any AS then you can try to add a little to force it to play. Just add a new layer at the very top. Click on the first frame (which shoudl be a keyframe - if it's not make it one) and press F9. This will open your Actions window. In the window type "play();" (without the quotes). Not sure if that will work or not but it's worth a try!
    If you are using AS make sure you don't have a stop(); action anywhere that's not being controlled.
    Good luck!

Maybe you are looking for

  • IPhone 3G Starts Playing Music In Car Then Stops

    Hey everyone, I have a new problem with my iPhone 3G. You see, when I used to have the original iPhone, it used to work fine with my car's headunit: http://mobile.jensen.com/jensen/JensenProductDetail.do?ACTIONTYPE_ID=ACTION_TYPE_PRODUCT_DETAIL&ACTIO

  • How do I get rid of Top Arcade hits

    When I downloaded firefox update, this came on-it is annoying-I can't stop it-stop it from my computer please!!!

  • Difference between Adhoc report and general report...

    Hi , Can any budy let me know,how can i differetiate Adhoc report with general report... Thanks in advance.. Regards, maruthi

  • Black Levels

    I am using a Canon XL1 and would like to create a DVD that plays well on an NTSC television in North America. I have color corrected using a television monitor connected to an NTSC TV via the XL1 (and I do not, unfortunately, have a proc amp). My und

  • Straighten bent aluminum macbook pro case

    Hi there, Basically, we dropped the macbook on the back left corner (by the power adapter) and bent the case. The bend is right at the ethernet port. The computer works fine, but I'm concerned about the slight rubbing of the display against the body