Giter VIP home page Giter VIP logo

airsonic / airsonic Goto Github PK

View Code? Open in Web Editor NEW
2.0K 67.0 231.0 119.77 MB

:satellite: :cloud: :notes:Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic)

Home Page: https://airsonic.github.io

License: GNU General Public License v3.0

Shell 0.10% HTML 0.01% Java 78.19% JavaScript 18.63% CSS 3.01% PLSQL 0.01% Dockerfile 0.03% Go 0.04%
audio streaming java self-hosted airsonic video dlna subsonic music media-server

airsonic's Introduction

Airsonic

Build Status Coverity scan Language grade: JavaScript Language grade: Java codecov.io coverage

Airsonic isn't maintained anymore, you should migrate to airsonic-advanced instead.


What is Airsonic?

Airsonic is a free, web-based media streamer, providing ubiquitous access to your music. Use it to share your music with friends, or to listen to your own music while at work. You can stream to multiple players simultaneously, for instance to one player in your kitchen and another in your living room.

Airsonic is designed to handle very large music collections (hundreds of gigabytes). Although optimized for MP3 streaming, it works for any audio or video format that can stream over HTTP, for instance AAC and OGG. By using transcoder plug-ins, Airsonic supports on-the-fly conversion and streaming of virtually any audio format, including WMA, FLAC, APE, Musepack, WavPack and Shorten.

If you have constrained bandwidth, you may set an upper limit for the bitrate of the music streams. Airsonic will then automatically resample the music to a suitable bitrate.

In addition to being a streaming media server, Airsonic works very well as a local jukebox. The intuitive web interface, as well as search and index facilities, are optimized for efficient browsing through large media libraries. Airsonic also comes with an integrated Podcast receiver, with many of the same features as you find in iTunes.

Based on Java technology, Airsonic runs on most platforms, including Windows, Mac, Linux and Unix variants.

Screenshot

History

The original Subsonic is developed by Sindre Mehus. Subsonic was open source through version 6.0-beta1, and closed-source from then onwards.

Libresonic was created and maintained by Eugene E. Kashpureff Jr. It originated as an unofficial("Kang") of Subsonic which did not contain the Licensing code checks present in the official builds. With the announcement of Subsonic's closed-source future, a decision was made to make a full fork and rebrand to Libresonic.

Around July 2017, it was discovered that Eugene had different intentions/goals for the project than some contributors had. Although the developers were hesitant to create a fork as it would fracture/confuse the community even further, it was deemed necessary in order to preserve a community-focused fork. To reiterate this more clearly:

Airsonic's goal is to provide a full-featured, stable, self-hosted media server based on the Subsonic codebase that is free, open source, and community driven.

Pull Requests are always welcome. Keep in mind that we strive to balance stability with new features. As such, all Pull Requests are reviewed before being merged to ensure we continue to meet our goals.

License

Airsonic is free software and licensed under the GNU General Public License version 3. The code in this repository (and associated binaries) are free of any "license key" or other restrictions. If you wish to thank the maintainer of this repository, please consider a donation to the Electronic Frontier Foundation.

The Subsonic source code was released under the GPLv3 through version 6.0-beta1. Beginning with 6.0-beta2, source is no longer provided. Binaries of Subsonic are only available under a commercial license. There is a Subsonic Premium service which adds functionality not available in Airsonic. Subsonic also offers RPM, Deb, Exe, and other pre-built packages that Airsonic currently does not.

The cover zooming feature is provided by jquery.fancyzoom, released under MIT License.

The icons are from the amazing feather project, and are licensed under MIT license.

Usage

Airsonic can be downloaded from GitHub.

Please use the Airsonic documentation for instructions on running Airsonic.

Community

We have several places outside of github for community discussion, questions, etc:

Note that the Matrix room and IRC channel are bridged together.

airsonic's People

Contributors

akpdw avatar alexfornuto avatar bajansen avatar bfkelsey avatar chetan avatar comradekingu avatar csobsidian avatar davis-a avatar dependabot-preview[bot] avatar eharris avatar eugenekay avatar eusmilis avatar fxthomas avatar g-regl avatar harawata avatar heyarne avatar ibmibmibm avatar jooola avatar jvoisin avatar muff1nman avatar nvllsvm avatar plastikman avatar prschopf avatar randomnicode avatar sindremehus avatar tari avatar tesshucom avatar weblate avatar yetangitu avatar zifnab06 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

airsonic's Issues

How to customize HTML?

Issue by MaxPleaner
Monday Mar 21, 2016 at 18:57 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/35


Hi, I'm asking this question in hopes that I can change the HTML structure just a little bit. I'm not familiar with this Java framework, so I don't where I'd find the HTML file I need to change.

Specifically, I'm looking for "index.view", so that I can make some of the letters (A-Z) smaller.

I suppose this could be considered a documentation request, because the program itself is running swimmingly.

[6.0 beta 1 kang] Unable to play music from the web interface

Issue by spijet
Wednesday Mar 09, 2016 at 10:03 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/34


Nothing happens when I'm trying to play anything from the web interface when using latest kang WAR.
That's what I get in Firefox JS console:
GET http://31.47.x.x:8080/subsonic/dwr/engine.js [HTTP/1.1 500 Internal Server Error 13мс]
GET http://31.47.x.x:8080/subsonic/dwr/interface/multiService.js [HTTP/1.1 500 Internal Server Error 11мс]
GET http://31.47.x.x:8080/subsonic/dwr/engine.js [HTTP/1.1 500 Internal Server Error 21мс]
GET http://31.47.x.x:8080/subsonic/dwr/interface/multiService.js [HTTP/1.1 500 Internal Server Error 17мс]

18:02:25.996 ReferenceError: playQueueService is not defined1 playQueue.view:727:8
I checked Tomcat webapps dir and found that there's no subsonic/dwr directory.

Debian package doesn't build

Issue by morticah
Tuesday Aug 05, 2014 at 08:51 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/6


Hi,

I really have absolutely no clue about building with maven and so on.
But while I could build a 4.9 with the small addition of

chmod -R -s subsonic-installer-debian

before the final
mvn -P full -pl subsonic-installer-debian/ -am install

I got no debian-package with this command under 5.1.beta1.
If I revert the changes in subsonic-installer-debian/pom.xml made by commit f216ba9b45610a24c9042b15c4cd977e16cadd76 the debian package is created.

Best Regards
Dirk

Change major usages of "Subsonic"

Issue by EugeneKay
Thursday May 05, 2016 at 01:17 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/42


The major usages of "Subsonic" should be changed to "Libresonic" in the user-facing portions of the application. This will reduce confusion associated with the Fork for new versions.

This issue is used to track finding and patching these changes. Please create a Pull Request and reference this Issue. If you have a comment, you can leave it here(refrain from commenting "Me too!", etc).

warning: remote HEAD refers to nonexistent ref, unable to checkout.

Issue by marcoamorales
Monday Aug 11, 2014 at 11:43 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/7


From a quick google search, this looks like a problem that only the repo owner can fix. Can you take a look into this?

marco@hal ~ $ git clone [email protected]:EugeneKay/subsonic.git
Cloning into 'subsonic'...
remote: Counting objects: 61683, done.
remote: Total 61683 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (61683/61683), 239.23 MiB | 1.84 MiB/s, done.
Resolving deltas: 100% (36494/36494), done.
Checking connectivity... done.
warning: remote HEAD refers to nonexistent ref, unable to checkout.

The /stream endpoint has no auth option

Issue by migglu
Wednesday Dec 16, 2015 at 11:47 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/27


Hello,
My problem is I'm trying to expose subsonic to the public network and I noticed that the /stream endpoint has no authorization options, meaning any wrongdoer can brute force the id of a stream and force my server to do unnecessary transcoding. Maybe this is a wanted behaviour so you can stream to an external player, but an option to force an authentication would be great.

Update README.md

Issue by aaneja
Thursday May 05, 2016 at 03:03 GMT
Originally opened as https://github.com/Libresonic/libresonic/pull/48


Guidelines for Contributing

Libresonic currently does NOT* diverge substantially from the original Subsonic. Please visit Issue #40 on Github for more details about the Rebrand process before continuing.

Until the Rebrand has finished Issues and Pull Requests will most likely not be accepted or put on hold. Please check back later once the Rebrand has been completed.

Fixed a typo I spotted


aaneja included the following code: https://github.com/Libresonic/libresonic/pull/48/commits

Create a new Logo

Issue by EugeneKay
Thursday May 05, 2016 at 01:18 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/43


A new logo is required for Libresonic. I do not have any art sklls, so community input is required. Please place your submission in the comments and I will arbitrarily pick the best one at an indeterminate future time. Please use GIthub's "reactions" emoji to vote; comments without a submission will be pruned.

Some artifacts missing from Central Repository?

Issue by Lawrence5
Monday Nov 23, 2015 at 00:16 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/25


First time using Maven. I synced Eugene'e repository and tried to follow the instructions in INSTALL.md to build Subsonic 5.3 (KORG). Maven fails with message that maven-dependency-plugin-2.2.jar is not a valid jar. I searched the Central Repository at maven.org and indeed there is no such artifact as maven-dependency-plug. Not knowing what else to do, I commented out all references to maven-dependency-plugin in the pom.xml. Everything built perfectly. I deployed the WAR and it runs fine.

What is maven-dependency-plugin supposed to do?

Thanks Eugene for making it easy for me to run Subsonic my way. I appreciate your effort.

Lawrence

Move to Semantic Versioning

Issue by EugeneKay
Thursday May 05, 2016 at 01:23 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/44


Presently, the Subsonic-5.3-KANG binaries prompt the user to upgrade to Subsonic 6.0. We need to bump our version to match to address these.

The update-checker code must be located, and patched to look at a LIbresonic version instead of Subsonic. I have not had a chance to do this yet. Can somebody can look into the implications and possibly create a Pull Request?

UTF-8 support

Issue by fr500
Tuesday Apr 26, 2016 at 21:52 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/38


I know this fork doesn't diverge significantly from upstream, but I've been trying to fix UTF-8 filenames for a while, I have files that use special characters and for some reason those can't be played (01 - 01 - Tabú.m4a shows up as Tab��.m4a)

build error on PRM

Issue by bobuhiro11
Thursday Jul 23, 2015 at 11:17 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/19


During build process, I encounterd a build error (centos 7).

$ mvn package
$ mvn -P full -pl subsonic-booter -am install
$ mvn -P full -pl subsonic-installer-rpm/ -am install

It seems to be fine. But there is no rpm file and no target directory.
So I modified subsonic-installer-rpm/pom.xml.

             <activation>
+                <os>
+                    <family>linux</family>
+                </os>

After I modified subsonic-installer-rpm/pom.xml, I encounterd a build error.

$ mvn -P full -pl subsonic-installer-rpm/ -am install

....
main:
     [echo] Creating RPM package...
     [copy] Copying 1 file to /root/subsonic/subsonic-installer-rpm/target/rpm/SPECS
    [mkdir] Created dir: /root/subsonic/subsonic-installer-rpm/target/rpm/RPMS/i386
     [copy] Copying 1 file to /root/subsonic/subsonic-installer-rpm/target/rpm/buildroot/etc/init.d
     [copy] Copying 1 file to /root/subsonic/subsonic-installer-rpm/target/rpm/buildroot/etc/sysconfig
     [copy] Copying 1 file to /root/subsonic/subsonic-installer-rpm/target/rpm/buildroot/usr/share/subsonic
     [copy] Copying 1 file to /root/subsonic/subsonic-installer-rpm/target/rpm/buildroot/usr/share/subsonic
     [copy] Copying 1 file to /root/subsonic/subsonic-installer-rpm/target/rpm/buildroot/usr/share/subsonic
     [copy] Copying 1 file to /root/subsonic/subsonic-installer-rpm/target/rpm/buildroot/var/subsonic/transcode
     [copy] Copying 1 file to /root/subsonic/subsonic-installer-rpm/target/rpm/buildroot/var/subsonic/transcode
     [exec] error: line 3: Illegal char '$' in: Release:        ${buildNumber}
     [exec] Building target platforms: i386
     [exec] Building for target i386
     [exec] Result: 1

So I modified subsonic-installer-rpm/target/rpm/SPECS/subsonic.spec.

This file should contain a buiild version.
Because buildNumber valiable is not resolved, I inserted a magic-number.

- Release:        ${buildNumber}
+ Release:        330ab98e6fe0a7c6b4e768f6a7cb9da05aeecae2

I created rpm file successfully by modifying two files.

[Not a bug] Implement MOD music format support

Issue by spijet
Wednesday Mar 09, 2016 at 09:55 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/33


Hello, I've tried the latest kang build of this Subsonic fork, loving it so far!
The only problem is that I have some music stored in mod formats (like .mod, .xm, .s3m) and Subsonic doesn't detect them in music folders.

MadSonic (and possibly FutureSonic too) server, on the other hand, supports it, and even has a 2-step transcoding template for mod formats:
name: mod->mp3
convert from: alm 669 mdl far xm mod fnk imf it liq mod wow mtm ptm rtm stm s3m ult dmf dbm med okt emod sfx m15 mtn amf gdm stx gmc psm j2b umx amd rad hsc flx gtk mgt mtp
convert to: mp3
step 1: xmp -q -c -f44100 -b16 %s
step 2: lame -r -b %b -S --resample 44.1 - -

This preset renders the module into a CD-DA-like 44.1/16 stereo stream and encodes it to MP3.
The only thing left is to make these formats appear in the library. Adding the extensions from convert from field to music formats list doesn't help. Tracker formats rarely include proper ID3 tags in the files, so it may be possible to omit tag scanning for these formats and map filename to track name.

Build for Debian 7.8 failed

Issue by Surfoo
Thursday Jan 29, 2015 at 16:24 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/13


I just compiled all the stuff, and on the startup I have a 503 error, Service Temporarily Unavailable.

Here the log from /var/subsonic/subsonic.log:

[2015-01-29 17:15:33,062] INFO DaoHelper - Checking database schema.
[2015-01-29 17:15:34,273] INFO DaoHelper - Done checking database schema.
[2015-01-29 17:15:34,928] INFO MediaScannerService - Automatic media library scanning scheduled to run every 1 day(s), starting at Fri Jan 30 03:00:00 CET 2015
[2015-01-29 17:15:34,988] INFO UPnPService - Starting UPnP service...
[2015-01-29 17:15:35,064] INFO PodcastService - Automatic Podcast update scheduled to run every 24 hour(s), starting at Thu Jan 29 17:20:35 CET 2015
[2015-01-29 17:15:35,322] INFO VersionService - Resolved local Subsonic version to: 5.1
[2015-01-29 17:15:36,006] INFO UPnPService - Enabling UPnP/DLNA media server
[2015-01-29 17:15:36,006] INFO UPnPService - Starting UPnP service - Done!
[2015-01-29 17:15:36,030] WARN NetworkService - Failed to unregister web address.
java.io.IOException: 404 Not Found
    at net.sourceforge.subsonic.service.NetworkService$URLRedirectionTask.execute(NetworkService.java:258)
    at net.sourceforge.subsonic.service.NetworkService$Task.run(NetworkService.java:306)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

[2015-01-29 17:15:45,019] INFO NetworkService - Deleted port mapping for port 4040

unable to build debian package

Issue by ka2er
Monday Aug 18, 2014 at 12:18 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/8


Hi,

I follow your instructions to build debian package but I'm unable to found any generated deb file.

however build seem to work

seb@omv:/opt/subsonic$ mvn -P full -pl subsonic-installer-debian/ -am install
[INFO] Scanning for projects...
[INFO] Reactor build order:
[INFO] Subsonic
[INFO] Subsonic Installer for Debian
[INFO] ------------------------------------------------------------------------
[INFO] Building Subsonic
[INFO] task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] [site:attach-descriptor {execution: default-attach-descriptor}]
[INFO] [dependency:analyze-only {execution: analyze}]
[INFO] Skipping pom project
[INFO] [install:install {execution: default-install}]
[INFO] Installing /opt/subsonic/pom.xml to /home/seb/.m2/repository/net/sourceforge/subsonic/subsonic/5.0.beta1/subsonic-5.0.beta1.pom
[INFO] ------------------------------------------------------------------------
[INFO] Building Subsonic Installer for Debian
[INFO] task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] [site:attach-descriptor {execution: default-attach-descriptor}]
[INFO] [dependency:analyze-only {execution: analyze}]
[INFO] Skipping pom project
[INFO] [install:install {execution: default-install}]
[INFO] Installing /opt/subsonic/subsonic-installer-debian/pom.xml to /home/seb/.m2/repository/net/sourceforge/subsonic/subsonic-installer-debian/5.0.beta1/subsonic-installer-debian-5.0.beta1.pom
[INFO]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] Subsonic .............................................. SUCCESS [3.075s]
[INFO] Subsonic Installer for Debian ......................... SUCCESS [0.006s]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Mon Aug 18 13:42:36 CEST 2014
[INFO] Final Memory: 26M/368M
[INFO] ------------------------------------------------------------------------

seb@omv:/opt/subsonic/subsonic-installer-debian$ tree .
.
├── pom.xml
└── src
├── DEBIAN
│   ├── conffiles
│   ├── control
│   ├── postinst
│   ├── postrm
│   ├── preinst
│   └── prerm
└── etc
├── default
│   └── subsonic
└── init.d
└── subsonic

Can't compile subsonic 5.3

Issue by ToXinE
Monday Feb 15, 2016 at 12:43 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/32


Hello, i tried to compile subsonic from your repo but i've encountered several issues with maven-jaxb2-plugin 0.8.3 as stated in the pom.xml.
i tried upgrading the plugin to latest version (0.13.2) in specifiing another version in the pom.xml but i have the following log:

toxine@toxine:~/dlul/subsonic-licence-free-5.3/subsonic$ mvn package -e
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] Subsonic
[INFO] Subsonic REST API
[INFO] Sonos API
[INFO] Subsonic Main
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Subsonic 5.3
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Subsonic REST API 5.3
[INFO] ------------------------------------------------------------------------
Downloading: http://repository.codehaus.org/org/jvnet/jaxb2/maven2/maven-jaxb2-plugin/0.13.2/maven-jaxb2-plugin-0.13.2.pom
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Subsonic .......................................... SUCCESS [0.613s]
[INFO] Subsonic REST API ................................. FAILURE [0.891s]
[INFO] Sonos API ......................................... SKIPPED
[INFO] Subsonic Main ..................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.559s
[INFO] Finished at: Mon Feb 15 13:35:06 CET 2016
[INFO] Final Memory: 4M/46M
[INFO] ------------------------------------------------------------------------
[ERROR] Plugin org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.2 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:jar:0.13.2: Could not transfer artifact org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:pom:0.13.2 from/to Codehaus Repository (http://repository.codehaus.org/): repository.codehaus.org: Unknown host repository.codehaus.org -> [Help 1]
org.apache.maven.plugin.PluginResolutionException: Plugin org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.2 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:jar:0.13.2
        at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
        at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
        at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
        at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
        at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateLifecycleMappings(DefaultLifecycleExecutionPlanCalculator.java:280)
        at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateMojoExecutions(DefaultLifecycleExecutionPlanCalculator.java:193)
        at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:112)
        at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:129)
        at org.apache.maven.lifecycle.internal.BuilderCommon.resolveBuildPlan(BuilderCommon.java:92)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:622)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:jar:0.13.2
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296)
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186)
        at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:279)
        at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:115)
        ... 25 more
Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Could not transfer artifact org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:pom:0.13.2 from/to Codehaus Repository (http://repository.codehaus.org/): repository.codehaus.org
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:538)
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:216)
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:193)
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:281)
        ... 28 more
Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Could not transfer artifact org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:pom:0.13.2 from/to Codehaus Repository (http://repository.codehaus.org/): repository.codehaus.org
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:951)
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:939)
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:669)
        at org.sonatype.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:60)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:701)
Caused by: org.apache.maven.wagon.TransferFailedException: repository.codehaus.org
        at org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:567)
        at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
        at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
        at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:601)
        ... 4 more
Caused by: java.net.UnknownHostException: repository.codehaus.org
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:175)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:385)
        at java.net.Socket.connect(Socket.java:546)
        at java.net.Socket.connect(Socket.java:495)
        at java.net.Socket.<init>(Socket.java:392)
        at java.net.Socket.<init>(Socket.java:266)
        at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:80)
        at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:122)
        at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
        at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
        at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
        at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
        at org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.execute(AbstractHttpClientWagon.java:446)
        at org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:561)
        ... 8 more
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException

I don't know how to solve this one because it seems i got a problem with this plugin. how can i remove and reinstall it in a clean way ?

P.S. I was able to download and create a debian package with the war in the release section of your repo but not compiling the war.

Error in REST API: org.subsonic.restapi.License.setLicenseExpires (and others)

Issue by peemot
Thursday Nov 19, 2015 at 19:34 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/24


When i try to use Android clients, then v5.3 is spitting out errors (5.2 was behaving). Excacltly like in: https://github.com/EugeneKay/subsonic/issues/23

But when i replace subsonic-v5.3-kang.war with war from here http://www.subsonic.org/pages/download2.jsp?target=subsonic-5.3-standalone.tar.gz then i don't have these API issues and everything works as expected (testing connection works and server informs i have 10 days of trial left).

KANG:

[11/19/15 12:14:00 AM EET] INFO VersionService Resolved latest Subsonic final version to: 5.3
[11/19/15 12:14:00 AM EET] INFO VersionService Resolved latest Subsonic beta version to: 5.3.beta2
[11/19/15 12:14:15 AM EET] WARN RESTFilter Error in REST API: org.subsonic.restapi.License.setLicenseExpires(Ljavax/xml/datatype/XMLGregorianCalendar;)V
[11/19/15 12:24:10 AM EET] WARN RESTFilter Error in REST API: org.subsonic.restapi.Directory.setAverageRating(Ljava/lang/Double;)V

OFFICIAL:

[11/19/15 12:26:19 AM EET] INFO VersionService Resolved latest Subsonic final version to: 5.3
[11/19/15 12:26:19 AM EET] INFO VersionService Resolved latest Subsonic beta version to: 5.3.beta2
[11/19/15 12:27:05 AM EET] INFO CoverArtController Created thumbnail cache c:\subsonic\thumbs\1200
[11/19/15 12:27:14 AM EET] INFO PlayQueueInputStream user listening to "(1982) Eye In The Sky (flac)\The Alan Parsons Project - 04 - Gemini.flac"

Rebase onto new history

Issue by EugeneKay
Thursday May 05, 2016 at 01:12 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/41


The current "release" branch is based upon SVN-imported history and contains Subsonic-related artifacts(eg, the subsonic.org website) that are not part of the Subsonic software. https://github.com/sindremehus/subsonic is a "dumb import" of the 5.3 codebase, and is free of these artifacts.

This ticket will cover the process of rebasing Libresonic-specific changes onto the new git history.

Debian Compile Instructions

Issue by evil666
Monday Nov 03, 2014 at 05:56 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/10


Per your instructions on building the deb file:
$ sudo apt-get install openjdk-6-jdk lintian maven
$ mvn package
$ mvn -P full -pl subsonic-booter -am install
$ mvn -P full -pl subsonic-installer-debian/ -am install
$ sudo dpkg -i ./subsonic-installer-debian/target/subsonic-*.deb

When running the above commands and going to subsonic-installer-debian folder, there is no target folder and therefore no .deb file.

This was tested on a fresh install of Ubuntu server 14 fully updated. There seemed to be no building errors during each step.

I seen a previous ticket close to this in regards to some changes in a pom file. Either there is a typo or its still not working.

Rebrand to Libresonic

Issue by EugeneKay
Tuesday May 03, 2016 at 23:05 GMT
Originally opened as https://github.com/Libresonic/libresonic/issues/40


Reference history from #36.

There will be a fork of the upstream Subsonic project, which is no longer open-source for 6.0+. The 5.3 codebase(and previous) are licensed under GPLv3, which is already contained here. This issue exists to track the rebrand effort associated with this fork.

In the short term, we must:

  • Secure a suitable domain name, eg libresonic.org
  • Update the repository documentation(#39).
  • Rebase against "new" git history instead of SVN import(#41)
  • String-change usage of "Subsonic" in the application(#42)
  • Create a new logo. Input and contribution is welcomed(#43)
  • Move to Semantic Versioning and modify updater(#44)

Long-term cleanup goals:

  • Rename out of the subsonic Java namespace(#52)
  • Change remaining user-facing strings
  • Create a website
  • Contact maintainers of client libraries to provide a FOSS alternative to the now-closed Subsonic
  • Provide documentation for installation, usage, etc(#64)

Contributions are welcomed in the form of a Pull Request or separate Issue. Additional ideas are welcomed as a comment, but may be ignored.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.