Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    cheffe
    @cheffe
    Hello there, we are looking for a small CMS that allows us to manage news articles, videos and images. As we are a team of java developers, we have found this project. Is there an example that leads into that direction? I have found those: https://github.com/paulcwarren/spring-content-examples but I am lacking the overview/insights there :)
    1 reply
    Lauren Ward
    @lakeward

    Hi @paulcwarren,

    My organization is reviewing CMS frameworks. Do you have any updates on spring-content graduating to spring-projects in GitHub? I saw your post from 2018 (paulcwarren/spring-content#45). Also, do you have any names you can share about companies or groups currently using spring-content?

    1 reply
    Piotr Jastrzebski
    @piotr-j
    Hi, Im getting this exception org.springframework.transaction.IllegalTransactionStateException: Pre-bound JDBC Connection found! JpaTransactionManager does not support running within DataSourceTransactionManager if told to manage the DataSource itself. It is recommended to use a single JpaTransactionManager for all transactions on a single DataSource, no matter whether JPA or JDBC access. after I setContent with jpa with postgres db. latest spring boot + content. This seem to happen when TM is accessed on same thread from different source. Its probably config issue on my side, but Im not very well versed. Any ideas?
    4 replies
    Andy Elliott
    @andye2004
    Hi Paul, just wondering when the 1.2.4-SNAPSHOT will be considered fro release?
    3 replies
    Golg013
    @Golg013
    Hi @paulcwarren
    5 replies
    I've found out that spring.content.storage.type.default property is not working for jpa store, since every JpaStoresRegistrar child doesn't override getOverridePropertyValue method
    2 replies
    乐哥
    @lmtoo
    Hi Paul, I want to develop a module to support for aliyun OSS, where can I start?
    so far, spring has
    <dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alicloud-oss</artifactId>
    </dependency>
    Minio is needed as well
    企业微信截图_1629958942286.png
    I have some problem , when I use s3 to connect to minio and alicloud oss,
    I can't find what is going on there,
    1 reply
    arkaitzosa
    @arkaitzosa

    Hi Paul, I am having problems with S3ContentStore and aws-messaging dependencies.
    I am using S3ContentStore with no problems until I added the aws-messaging dependency to use amazon sqs service.

    Now, I can't start the app, this is the error at startup:
    Parameter 1 of constructor in internal.org.springframework.content.s3.config.S3StoreFactoryBean required a single bean, but 2 were found:

    - s3Client: defined by method 's3Client' in class path resource [internal/org/springframework/content/s3/boot/autoconfigure/S3ContentAutoConfiguration.class]
    - amazonS3: defined in null

    Without this dependency the application runs properly, any idea?
    I am using Spring Boot 2.4.5 and Spring Content 1.2.4
    Thanks!

    2 replies
    Severyn
    @Shuvi179
    Hi @paulcwarren , I'm using Spring Content Rest + S3 for creating audio player. I have a question about loading file from S3. If user start listening in the middle of audio, does spring content load a full file from S3, or only part of it?
    6 replies
    乐哥
    @lmtoo
    Hi @paulcwarren , No space left on /tmp device .
    When I deploy to production,"sc*bsce" file doesn't delete when file is uploaded.
    And , finaly reproduce this Exception:
    java.nio.file.FileSystemException: /tmp/sc3699270461306145586bsce: No space left on device
    at sun.nio.fs.UnixException.translateToIOException(UnixException.java:91)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
    at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
    at java.nio.file.Files.newByteChannel(Files.java:361)
    at java.nio.file.Files.createFile(Files.java:632)
    at java.nio.file.TempFileHelper.create(TempFileHelper.java:138)
    at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:161)
    at java.nio.file.Files.createTempFile(Files.java:897)
    at internal.org.springframework.content.commons.repository.factory.StoreImpl.setContent(StoreImpl.java:50)
    at sun.reflect.GeneratedMethodAccessor614.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at internal.org.springframework.content.commons.repository.factory.StoreMethodInterceptor.invoke(StoreMethodInterceptor.java:66)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.versions.interceptors.PessimisticLockingInterceptor.invokeWithIntecept(PessimisticLockingInterceptor.java:57)
    at org.springframework.versions.interceptors.PessimisticLockingInterceptor.invoke(PessimisticLockingInterceptor.java:37)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.versions.interceptors.OptimisticLockingInterceptor.invoke(OptimisticLockingInterceptor.java:62)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215)
    at com.sun.proxy.$Proxy311.setContent(Unknown Source)
    Disk was fulled by "sc*bsce" file
    1 reply
    Leon Galushko
    @leonaugust

    Hi @paulcwarren , can you help with a couple of questions? For the first problem with ".docx" extension created demo to reproduce issue, attached to SO ticket

    https://stackoverflow.com/questions/69736037/spring-content-1-2-5-jpapostgres-docx-file-mutates-to-zip-archive

    https://stackoverflow.com/questions/69720641/spring-content1-2-5-jpa-maximum-file-size-limitationpostgres

    2 replies
    Jan
    @hartmanjan1970
    Hello,
    i have a question about Elasticsearch.
    Is is possible to use Elasticserch as contentstore or is it only for search purposes in springContent?
    4 replies
    Noor Khan
    @noorkhan-92
    Spring content looks very interesting but I am wondering why it is not endorsed by spring yet. It is not listed on spring website as other spring projects are listed.
    1 reply
    Zsombor Joel Gyurkovics
    @zsomborjoel

    Hi @paulcwarren and everyone else!
    I'm creating a poc with spring content (gradle - java 8 - spring boot 2.4.9)
    I was able to use Spring Content Filesystem properly.
    Im following the documentation about Spring Content Azure Storage (1.2.6) - but I get bean not found exception.

    "Field contentStore in com.example.demospringcontentazure.services.SopDocumentService required a bean of type 'com.example.demospringcontentazure.repositories.SopDocumentContentStore' that could not be found."

    Where can I go wrong here? Thank you for the answer!

    • Added @EnableAzureStorage
    • I have @Repository annotation
    • extended AzureStorageContentStore<SopDocument, UUID> (or just ContentStore)
    • added spring.content.storage.type.default=azs
    1 reply
    epradier
    @epradier

    Hello everyone,
    I have an entity Music which store mp3 (in d:\work\musics) and now i have a Person entity with a profile picture and i would like to store it in an other directory (d:\work\profilePictures)
    Is it possible to specify on ContentStore where the files are stored ?

    I found something like this on replies, it works but its set for all content store.

       @Bean(name = "filesystemRoot")
    File filesystemRoot() {
        Path pathToMusics = Paths.get("D:\\WORK\\musics");
        try {
            Files.createDirectory(pathToMusics);
        } catch (FileAlreadyExistsException e) {
            return pathToMusics.toFile();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        return pathToMusics.toFile();
    }
    
    @Bean
    FileSystemResourceLoader fileSystemResourceLoader() {
        return new FileSystemResourceLoader(filesystemRoot().getAbsolutePath());
    }

    I would like to set the global setting on d:\work and then configure the subdirectory for each content store, but i don't know how to manage it.
    If someone has an idea, he s welcome :)
    Thx all

    2 replies
    John Thompson
    @springframeworkguru

    Hi all, I'm in the process of updating a Spring Boot 2.0.x application to Spring Boot 2.4.13, and migrating from spring-content 0.0.9 to 2.1.0 and getting a StackoverflowError. On Java 11 (11.0.6 Oracle & azul 11.0.3 (for M1)) same results. Any ideas???

    Caused by: java.lang.StackOverflowError at java.base/java.lang.reflect.Field.getAnnotation(Field.java:1142) at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274) at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517) at org.springframework.content.commons.mappingcontext.ContentPropertyBuilderVisitor.visitField(ContentPropertyBuilderVisitor.java:92) at org.springframework.content.commons.mappingcontext.ClassWalker.accept(ClassWalker.java:24)

    24 replies
    Joshua J. A. Harwood
    @joshuajaharwood
    Hi all, newbie question. Using the Github examples, I have a JPA entity (‘Image’), an ImageRepository and an ImageStore. How do I execute my own behaviour when GET is called on ‘127.0.0.1/image/1’, for example? What if I wanted to create an entity and store its content in a single POST request? Many thanks, Josh.
    5 replies
    kliarist
    @kliarist
    Hello, I am in the process of using com.github.paulcwarren:content-s3-spring-boot-starter for some POC. I have added a converter to customize the S3ObjectId
    I want to group files in S3 buckets similar to files in a filesystem, so i have configured a Converter like this
    new Converter<File, S3ObjectId>() {
       @Override
        public S3ObjectId convert(File file) {
            return new S3ObjectId(file.getBucketName(), file.getContentId());        
        }
    }
    the problem tho is that I now get a software.amazon.awssdk.services.s3.model.NoSuchBucketException: The specified bucket does not exist... error..
    is there any way to configure am implicit creation on new buckets without having to invoke the aws sdk createBucket everytime .. ?
    14 replies
    Michael Hill
    @mrhcon
    Hi All, I am using spring-content-jpa via spring boot starter. I'm connecting to a SQL Server database. Is there a way to force the creation and access to the BLOBS table to a specific schema? BLOBS seems to always be created in the dbo schema.
    1 reply
    Joshua J. A. Harwood
    @joshuajaharwood
    Hey, does anyone have an elegant solution to limit the mime-type of content PUT over REST? Ideally, if the wrong content type was sent, the server would respond with 415 Unsupported Media Type
    1 reply
    Joshua J. A. Harwood
    @joshuajaharwood

    Can Stores be injected in to Spring Data tests?

    This code: https://pastebin.com/SWyP6KkW

    returns the following exception:

    https://pastebin.com/ifCSXKZr

    The Repository injects successfully, but it can’t find the Store.

    6 replies