Re: Help with "no domain found" error James 3.8.0

Tung Tran <[email protected]> Wed, 13 Dec 2023 10:34:46 +0700
Newsgroups gmane.comp.jakarta.james.user
Message-ID <[email protected]>
It just a JPAQuery, the JamesDomain is an entity of table JAMES_DOMAIN.
:name is a "dynamic marker" as you wrote.

https://github.com/apache/james-project/blob/d7a4f45fa4d248a4911612eb367cef72e56c5f8c/server/data/data-jpa/src/main/java/org/apache/james/domainlist/jpa/model/JPADomain.java#L33


On 12/12/2023 18:42, Matt Pryor wrote:
> Hi all, I'm still seeing this error in the logs after setting the domain
> using the webadmin:
>
> javax.persistence.NoResultException: Query "SELECT domain FROM JamesDomain
> domain WHERE domain.name=:name" selected no result, but expected unique
> result.
>    at
> org.apache.openjpa.persistence.QueryImpl.getSingleResult(QueryImpl.java:346)
>    at
> org.apache.james.domainlist.jpa.JPADomainList.containsDomainInternal(JPADomainList.java:162)
>    at
> org.apache.james.domainlist.jpa.JPADomainList.containsDomainInternal(JPADomainList.java:100)
>    at
> org.apache.james.domainlist.lib.AbstractDomainList.containsDomain(AbstractDomainList.java:179)
>    at
> org.apache.james.mailetcontainer.impl.LocalResourcesImpl.isLocalServer(LocalResourcesImpl.java:67)
>
> Please can you help me understand what this query is doing and what is it
> querying? There is no "JamesDomain" table in the tables generated in our
> SQL Server database (there is a James_Domain).
> I presume :name is a dynamic marker, in which case what will it be setting
> the value to?
>
> Below is a list of tables generated by James in SQL Server:
>
> JAMES_DOMAIN
> JAMES_MAIL
> JAMES_MAILBOX
> JAMES_MAILBOX_ANNOTATION
> JAMES_MAIL_PROPERTY
> JAMES_MAIL_REPOS
> JAMES_MAIL_STORE
> JAMES_MAIL_USERFLAG
> JAMES_MAX_DOMAIN_MESSAGE_COUNT
> JAMES_MAX_DOMAIN_STORAGE
> JAMES_MAX_GLOBAL_MESSAGE_COUNT
> JAMES_MAX_Global_STORAGE
> JAMES_MAX_USER_MESSAGE_COUNT
> JAMES_MAX_USER_STORAGE
> JAMES_QUOTA_CURRENTQUOTA
> JAMES_RECIPIENT_REWRITE
> JAMES_SIEVE_QUOTA
> JAMES_SIEVE_SCRIPT
> JAMES_SUBSCRIPTION
> JAMES_USER
> OPENJPA_SEQUENCE_TABLE
>
> Thanks and kind regards
> Matt
>
>
>
>
>
> On Thu, 26 Oct 2023 at 12:41, Matt Pryor <[email protected]>
> wrote:
>
>> Many thanks René!
>>
>> On Thu, 26 Oct 2023 at 03:32, RenĂ© CORDIER <[email protected]> wrote:
>>
>>> Hi Matt,
>>>
>>> On addition to using the cli, you have also other ways:
>>>
>>> - using webadmin:
>>> https://james.apache.org/server/manage-webadmin.html#Administrating_domains
>>>
>>> -  the domainlist.xml file. localhost is configured as defaultDomain, but
>>> you can add extra domains in `domainnames.domainname`, which is a list,
>>> spearated by "," I think... it's undocumented, looks rather obscur (as a
>>> name) and doesn't seem really tested in the code I realized though... Might
>>> need to add a little something there :)
>>>
>>> Best regards,
>>>
>>> Rene.
>>>
>>>
>>> On Oct 26, 2023 1:36 AM, from Matt Pryor Thanks a lot Tung will try that
>>> tomorrow.
>>>
>>>
>>> On Wed, 25 Oct 2023 at 16:33, Tung Tran <[email protected]> wrote:
>>>
>>>> Hi
>>>> Have you created a domain name yet?
>>>> By admin api, James Command line...
>>>> Ex: james.apache.org/server/manage-cli.html#Manage_Domains
>>>>
>>>> Tung,
>>>>
>>>> On 25/10/2023 22:16, Matt Pryor wrote:
>>>>> Hi, I'm seeing the following error in the logs:
>>>>>
>>>>> 16:07:55.691 [DEBUG] o.a.j.d.j.JPADomainList - No domain found
>>>>> javax.persistence.NoResultException: Query "SELECT domain FROM
>>>> JamesDomain
>>>>> domain WHERE domain.name=:name" selected no result, but expected
>>> unique
>>>>> result.
>>>>> at
>>>>>
>>> org.apache.openjpa.persistence.QueryImpl.getSingleResult(QueryImpl.java:346)
>>>>> Queried the jamesdomain table and there's one result containing
>>>> "localhost".
>>>>> What should be in there, do I set it manually in the database, or
>>> does it
>>>>> come from a config file?
>>>>>
>>>>> Thanks
>>>>> Matt
>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>>
>>>
>>>
>> --
>> Kind regards
>> Matt Pryor
>> Software Developer
>>
>> The International Presence Group of Companies
>> EMAIL: [email protected]
>> URL: www.International-presence.com
>>
>>
>>