I tried to make the META-INF/services manually, It still does not work. My
.jar is unable to read my .tiff file although it works in Eclipse.
I really can't figure out why.

2015-05-29 0:16 GMT+02:00 Valentin Pertuy <valentin.per...@gmail.com>:

> Well there is a meta inf/service file in the shade plugin. It looks quite
> complete but the jar still does not work. I'll try to replace it with one I
> made manually . But I would be surprised if it worked.
> Le 25 mai 2015 19:17, "Jody Garnett" <jody.garn...@gmail.com> a écrit :
>
>> If the shade program did not work for you, perhaps create the
>> META-INF/services files yourself?
>>
>> --
>> Jody Garnett
>>
>> On 5 May 2015 at 06:34, Valentin Pertuy <valentin.per...@gmail.com>
>> wrote:
>>
>>> Hello everyone. I hope I did everything right to subscribe to this
>>> mailing list, it's the first time I join one.
>>>
>>> First of all, please forgive any mistakes you'll probably see in my
>>> mail, I'm not a native speaker.
>>>
>>> I'm seeking some help with GeoTools. I've been using it for a school's
>>> project, I had almost no problem until now.
>>>
>>> But now that my project is done, I've tried to build an executable jar
>>> with the maven's shade plugin like it is shown in the GeoTools' FAQ.
>>>
>>> Here's my problem, when I try to use the jar which have been created
>>> when I type 'mvn package', I get this error :
>>>
>>>
>>>> java.lang.UnsupportedOperationException: Trying to get a reader from an
>>>> unknown
>>>> format.
>>>>         at
>>>> org.geotools.coverage.grid.io.UnknownFormat.getReader(UnknownFormat.j
>>>> ava:62)
>>>>         at coeurDLL.SMap.<init>(SMap.java:44)
>>>>         at coeurDLL.CoeurController.initialize(CoeurController.java:103)
>>>>         at coeur.Interface.getMapsAndDisplay(Interface.java:152)
>>>>         at coeur.Interface.<init>(Interface.java:948)
>>>>         at coeur.Interface.main(Interface.java:957)
>>>> java.lang.NullPointerException
>>>>         at
>>>> coeurDLL.CoeurController.getColumnsFields(CoeurController.java:225)
>>>>         at coeur.Interface.setControlPanel(Interface.java:327)
>>>>         at coeur.Interface.displayMainWindow(Interface.java:185)
>>>>         at coeur.Interface.getMapsAndDisplay(Interface.java:162)
>>>>         at coeur.Interface.<init>(Interface.java:948)
>>>>         at coeur.Interface.main(Interface.java:957)
>>>
>>>
>>>
>>> It happens when I try to read a GeoTif file with the method
>>> "reader.read(null)".
>>> Of course I don't have this problem when executing the project on
>>> Eclipse.
>>>
>>> I read somewhere that it could be a dependency problem, but I don't see
>>> what I could have missed.
>>>
>>> Some details which could be helpful :
>>> - I'm using GeoTools version 12-RC1
>>> - I'm not using the JAI libraries, I'm working in Java Pure mode. It
>>> allows me to work with a 64 bits jdk. I tried by curiosity with a 32bit
>>> jdk, but I still have the same problem anyway.
>>> - I'm working on Windows 7, but it shouldn't make any difference.
>>>
>>>
>>> Here's the content of my pom.xml :
>>>
>>> <project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="
>>>> http://www.w3.org/2001/XMLSchema-instance";
>>>>   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>>>> http://maven.apache.org/xsd/maven-4.0.0.xsd";>
>>>>   <modelVersion>4.0.0</modelVersion>
>>>>   <groupId>pfe.coeur</groupId>
>>>>   <artifactId>coeur</artifactId>
>>>>   <version>0.0.1-SNAPSHOT</version>
>>>>   <packaging>jar</packaging>
>>>>   <name>tuto</name>
>>>>   <url>http://maven.apache.org</url>
>>>>
>>>>
>>>>     <properties>
>>>>
>>>> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
>>>>         <geotools.version>12-RC1</geotools.version>
>>>>     </properties>
>>>> <build>
>>>>       <plugins>
>>>>           <plugin>
>>>>               <artifactId>maven-compiler-plugin</artifactId>
>>>>               <version>3.1</version>
>>>>               <configuration>
>>>>                   <encoding>UTF-8</encoding>
>>>>                   <target>1.7</target>
>>>>                   <source>1.7</source>
>>>>               </configuration>
>>>>           </plugin>
>>>>           <plugin>
>>>>               <groupId>org.apache.maven.plugins</groupId>
>>>>               <artifactId>maven-shade-plugin</artifactId>
>>>>               <version>2.3</version>
>>>>               <executions>
>>>>                   <execution>
>>>>                       <phase>package</phase>
>>>>                       <goals>
>>>>                           <goal>shade</goal>
>>>>                       </goals>
>>>>                       <configuration>
>>>>                           <transformers>
>>>>                               <!-- This bit sets the main class for the
>>>> executable jar as you otherwise -->
>>>>                               <!-- would with the assembly plugin
>>>>                                 -->
>>>>                               <transformer
>>>> implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
>>>>                                   <manifestEntries>
>>>>
>>>> <Main-Class>coeur.Interface</Main-Class>
>>>>                                   </manifestEntries>
>>>>                               </transformer>
>>>>                               <!-- This bit merges the various GeoTools
>>>> META-INF/services files         -->
>>>>                               <transformer
>>>> implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
>>>>                           </transformers>
>>>>                       </configuration>
>>>>                   </execution>
>>>>               </executions>
>>>>           </plugin>
>>>>       </plugins>
>>>>   </build>
>>>>     <dependencies>
>>>>         <dependency>
>>>>             <groupId>junit</groupId>
>>>>             <artifactId>junit</artifactId>
>>>>             <version>4.11</version>
>>>>             <scope>test</scope>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>org.geotools</groupId>
>>>>             <artifactId>gt-coverage</artifactId>
>>>>             <version>${geotools.version}</version>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>org.geotools</groupId>
>>>>             <artifactId>gt-render</artifactId>
>>>>             <version>${geotools.version}</version>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>org.geotools</groupId>
>>>>             <artifactId>gt-shapefile</artifactId>
>>>>             <version>${geotools.version}</version>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>org.geotools</groupId>
>>>>             <artifactId>gt-swing</artifactId>
>>>>             <version>${geotools.version}</version>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>org.geotools</groupId>
>>>>             <artifactId>gt-epsg-hsql</artifactId>
>>>>             <version>${geotools.version}</version>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>org.geotools</groupId>
>>>>             <artifactId>gt-geotiff</artifactId>
>>>>             <version>${geotools.version}</version>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>org.geotools</groupId>
>>>>             <artifactId>gt-image</artifactId>
>>>>             <version>${geotools.version}</version>
>>>>         </dependency>
>>>>         <dependency>
>>>>             <groupId>org.geotools</groupId>
>>>>             <artifactId>gt-wms</artifactId>
>>>>             <version>${geotools.version}</version>
>>>>         </dependency>
>>>>     </dependencies>
>>>>
>>>>         <repositories>
>>>>         <repository>
>>>>             <id>maven2-repository.dev.java.net</id>
>>>>             <name>Java.net repository</name>
>>>>             <url>http://download.java.net/maven/2</url>
>>>>         </repository>
>>>>         <repository>
>>>>             <id>osgeo</id>
>>>>             <name>Open Source Geospatial Foundation Repository</name>
>>>>             <url>http://download.osgeo.org/webdav/geotools/</url>
>>>>         </repository>
>>>>     </repositories>
>>>> </project>
>>>
>>>
>>>
>>> I'd be very grateful if someone can help me to solve this problem. I
>>> need this executable jar to finish my project and I don't have a lot of
>>> time to get it.
>>>
>>> Regards,
>>> Valentin
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> One dashboard for servers and applications across Physical-Virtual-Cloud
>>> Widest out-of-the-box monitoring support with 50+ applications
>>> Performance metrics, stats and reports that give you Actionable Insights
>>> Deep dive visibility with transaction tracing using APM Insight.
>>> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
>>> _______________________________________________
>>> GeoTools-GT2-Users mailing list
>>> GeoTools-GT2-Users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>>>
>>>
>>
------------------------------------------------------------------------------
_______________________________________________
GeoTools-GT2-Users mailing list
GeoTools-GT2-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to