<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    AS7 Module creation guide / help
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/rurounijones">rurounijones</a> in <i>Beginner's Corner</i> - <a href="https://community.jboss.org/message/647074#647074">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hello all.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I am rather new to JBoss (Hence the Beginner's corner post) and Java generally. I am actually using Torquebox and JRuby but this question is related to general JBoss AS7 modules rather than Torquebox.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I need to create an AS7 module that will allow all my deployments access to the JMuPDF PDF renderer ( <a class="jive-link-external-small" href="http://sourceforge.net/projects/jmupdf/">http://sourceforge.net/projects/jmupdf/</a> ). This is slightly more complex than a normal module in that it uses native libraries (.so and .dll) as well as jars.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I have scrounged and googled around the internet for documentation on how to create AS7 modules but have come up relatively short so the first question is does anyone have the link to the official, hopefully comprehensive, AS7 module creation guide? </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Based on what I did find so far and looking at how other modules are layed out I have the following so far.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><a class="jive-link-external-small" href="https://github.com/rurounijones/jmupdf-jboss-module">https://github.com/rurounijones/jmupdf-jboss-module</a></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>The README in that repository has all the details.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Basically I am not sure what I am missing / what is stopping the module from working properly.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>As mentioned before I think the lack of exports in the module.xml file may be an issue? I use the following parts of JMuPDF in the applications, do they need to be explicitly exported in module.xml?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>com.jmupdf.pdf.PdfDocument</p><p>com.jmupdf.exceptions.DocException;</p><p>com.jmupdf.exceptions.DocSecurityException;</p><p>com.jmupdf.page.Page;</p><p>com.jmupdf.page.PageRenderer;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I also noticed in the documentation that I did find that native libraries may need special handling (unfortunately that section was blank). Does anyone have any pointers regarding that?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I am hoping it is a rather basic thing I am missing due to lack of java/jboss experience.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Any help would be much appreciated.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Cheers</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Jeff</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/647074#647074">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in Beginner's Corner at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2075">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>