2010-02-25 40 views
0

我没有任何特别的Java知识。我们正在运行一个主要由Java编写的开源应用程序。在我编辑作业时,互联网连接被中断(这是某种翻译项目管理工具),我无法再开启这项工作。试图找到Java异常的原因,文件在哪里?

我检查了数据库,看看有没有什么错误,所有看起来都很好(我把数值比作工作)。然后我登录到服务器并检查日志,似乎这个应用程序可能依赖于存储在数据库以外的某些数据。

日志包含万吨线,但我想这是一个提供提示一:

ERROR;com.globalsight.everest.workflow.WorkflowProcessAdapter;There is error in create the workflowinstance for the process instance id 54 
java.lang.IllegalArgumentException: the userrole value cannot be null 

貌似UserRole的弄乱而导致连接中断。既然userrole没有被分配到数据库中的任何地方。我以为我会浏览源文件,看看它可能来自哪里,但我无法找到它们。例如,异常行说:

com.globalsight.everest.taskmanager.TaskManagerLocal.acceptTask(TaskManagerLocal.java:165) 

我浏览到该本地化,并有一个TaskManagerLocal文件夹,但它是空的。我认为这是在jar文件中编译的(对吧?)。有人可以通过Java知识了解我如何挖掘并找到可以保存userrole的位置并通过应用程序备份?

提前

+3

你可能最好尝试联系“com.globalsight”对于任何支持,在这里任何答案将是纯粹的投机 – 2010-02-25 19:40:38

+0

我并不是真的在寻找错误原因的直接答案,问题一般与Java结构有关。由于社区相当小,因此对globalsight.com网站的支持相当缓慢。感谢输入 – eakkas 2010-02-25 19:58:42

回答

2

如果项目是开源非常感谢,代码可能会被打包在JAR文件中。这并非总是如此,因为从JAR运行的实际代码是以编译的字节码形式存在的。

你可以尝试使用解压缩的JAR:

的jar -xvf the_jar_file.jar

这将创建一批目录/文件可能包含src目录。否则,源代码可能未包含在未编译形式的JAR中,在这种情况下,您必须从项目网站下载源代码。

+0

谢谢汤姆,我现在正在下载源代码以进一步调查。如果文件被打包在jar中,为什么我的文件夹结构在安装(全部为空)? – eakkas 2010-02-25 19:46:07

+0

这是一个很好的问题;当组装安装包时,开发者可能会错误地将文件夹结构放在那里。 – Tom 2010-02-25 20:26:38

0

由于此错误与该工具具体相关,因此我会转到GlobalSite的http://globalsight.com并在此处询问。我对网站进行了一次快速搜索,发现了这个错误,但是没有发现任何内容,但是在他们的论坛上张贴这些内容之后,你应该能够得到一些答案(我会认为)。

+0

由于社区相当小,因此网站上的支持相当缓慢。我有足够的编程知识,我应该能够弄清楚这一点,但需要一个快速的灯光,我得到了第一个答案。感谢您的意见。 – eakkas 2010-02-25 19:57:16