Put the native in the root of a signed Jar file and add it to a nativelib element in the JNLP. Since it is a DLL, make sure you add it to a Windows specific resources section.
Do you have natives for Mac. and *nix?
E.G.
<?xml version='1.0' encoding='UTF-8' ?>
<jnlp spec='1.0' codebase='http://our.com/lib/' href='our.jnlp'>
<information>
<title>Our App.</title>
<vendor>our.com</vendor>
</information>
<security>
<all-permissions />
</security>
<resources>
<j2se version='1.5+' />
<jar href='our.jar' main='true' />
<jar href='sqlite.jar' />
</resources>
<!-- Supply the DLL only to windows -->
<resources os='Windows' >
<nativelib href='sqlite-jni-windows.jar' />
</resources>
<application-desc main-class='com.our.Main' />
</jnlp>
In this example, all resources should be located in http://our.com/lib/.
The native (in this case a DLL) should always be in the root of the Jar file.
I also offer JaNeLA which checks the validaty of JNLP files & performs sanity checks on many other aspects of JWS based launches.