To start with, recognize that *nix-based applications generally follow the policy of "no news is good news"; that is, when you see no output it usually means that the operation completed without error. The program did everything it was designed to do, and any failure you experience is likely due to PEBKAC.
I don't have any experience with zipgrep in particular, but it appears to be just a
wrapper script for unzip and grep. And when grep gives no output, it usually just means that it found no matches for the pattern you gave.
It appears, however, that you are simply misunderstanding the function of zipgrep. It appears to be for searching for text strings
inside the files contained in the archive, not for searching the filenames it contains. Note that the command syntax is:
search pattern + archivename + optional list of filenames to search
Your command is therefore searching for the literal text string
"jax-ws-catalog.xml" inside all the files in the myzip.zip archive. Since none of the files contains that text, the command outputs nothing.
Use the zipinfo program instead if you want to see what files the archive contains.
Code:
zipinfo -1 myzip.zip "jax-ws-catalog.xml"
Note that the last, optional argument is a globbing string to match. You could use "*catalog*" for example, to locate all files with "catalog" in their names.