Message4013

Author JohnSJohnM
Recipients JohnSJohnM
Date 2009-01-08.13:13:29
SpamBayes Score 0.0047794203
Marked as misclassified No
Message-id <1231420410.37.0.967333480367.issue1221@psf.upfronthosting.co.za>
In-reply-to
Content
When building a Django application war file under Cygwin or directly 
under a Win32 terminal the process terminates prematurely complaining 
about not being able to find jarjar.jar:

C:\Development Work\Java\LSE_PublicSite>jython manage.py war --include-
java-lib
=c:\javaclasses\postgresql.jar;c:\javaclasses\antlr.jar

Assembling WAR on c:\docume~1\njps3\locals~1\temp\tmpw3qj2a
\LSE_PublicSite

Copying WAR skeleton...
Copying jython.jar...
Copying jarjar.jar...
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "C:\jython\Lib\site-packages\django\core\management
\__init__.py", line 3
0, in execute_manager
    utility.execute()
  File "C:\jython\Lib\site-packages\django\core\management
\__init__.py", line 2
5, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\jython\Lib\site-packages\django\core\management\base.py", 
line 195,
n run_from_argv
    self.execute(*args, **options.__dict__)
  File "C:\jython\Lib\site-packages\django\core\management\base.py", 
line 222,
n execute
    output = self.handle(*args, **options)
  File "C:\jython\Lib\site-packages\django\core\management\base.py", 
line 222,
n execute
    output = self.handle(*args, **options)
  File "C:\jython\Lib\site-packages\doj\management\commands\war.py", 
line 51, i
 handle
    self.copy_jython(exploded_war_dir)
  File "C:\jython\Lib\site-packages\doj\management\commands\war.py", 
line 115,
n copy_jython
    self.copy_java_jar(exploded_war_dir,
  File "C:\jython\Lib\site-packages\doj\management\commands\war.py", 
line 200,
n copy_java_jar
    shutil.copy(java_lib,
  File "C:\jython\Lib\shutil.py", line 85, in copy
    copyfile(src, dst)
  File "C:\jython\Lib\shutil.py", line 51, in copyfile
    fsrc = open(src, 'rb')
IOError: [Errno 2] ENOENT: 'C:\\jython\\javalib\\jarjar.jar'

If the included jarjar-0.7.jar file in jython\javalib is renamed to 
jarjar.jar then the process completes successfully as shown:

C:\Development Work\Java\LSE_PublicSite>jython manage.py war --include-
java-libs
=c:\javaclasses\postgresql.jar;c:\javaclasses\antlr.jar
*sys-package-mgr*: processing modified jar, 'C:\jython\javalib
\jarjar.jar'

Assembling WAR on c:\docume~1\njps3\locals~1\temp\tmpqerq-n
\LSE_PublicSite

Copying WAR skeleton...
Copying jython.jar...
Copying jarjar.jar...
Copying Lib...
Copying django...
Copying adminmedia...
Copying LSE_PublicSite...
Copying media...
Copying doj...
Copying postgresql.jar...
Copying antlr.jar...
Building WAR on C:\Development Work\Java\LSE_PublicSite.war...
Cleaning c:\docume~1\njps3\locals~1\temp\tmpqerq-n...

Finished.

Now you can copy C:\Development Work\Java\LSE_PublicSite.war to 
whatever location your application server wants it.
History
Date User Action Args
2009-01-08 13:13:30JohnSJohnMsetrecipients: + JohnSJohnM
2009-01-08 13:13:30JohnSJohnMsetmessageid: <1231420410.37.0.967333480367.issue1221@psf.upfronthosting.co.za>
2009-01-08 13:13:30JohnSJohnMlinkissue1221 messages
2009-01-08 13:13:29JohnSJohnMcreate