- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将 JavaEE 应用程序部署到在 ubuntu 服务器上运行的 payara 服务器,但是当应用程序运行时会引发数据库异常。我想指出的是,相同的配置和文件在我的本地 Windows 计算机上运行没有任何问题。这是有关我的配置的一些信息,如果需要或遗漏任何其他详细信息,请告诉我。
MySQL 服务器版本 5.7
数据库异常
本地异常堆栈:异常 [EclipseLink-4002](Eclipse 持久性服务 - 2.7.4.payara-p2):org.eclipse.persistence.exceptions.DatabaseException内部异常:java.sql.SQLException:找不到适合 jdbc 的驱动程序:mysql://localhost:3306/user_demo?zeroDateTimeBehavior=convertToNull错误代码:0
持久性.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="UserDemoPU" transaction-type="JTA">
<jta-data-source>userdemodb</jta-data-source>
<class>com.bspace.userdemo.entity.AccessLink</class>
<class>com.bspace.userdemo.entity.Answer</class>
<class>com.bspace.userdemo.entity.Criteria</class>
<class>com.bspace.userdemo.entity.CriteriaPage</class>
<class>com.bspace.userdemo.entity.Demo</class>
<class>com.bspace.userdemo.entity.DemoUser</class>
<class>com.bspace.userdemo.entity.Faq</class>
<class>com.bspace.userdemo.entity.LookupTable</class>
<class>com.bspace.userdemo.entity.Post</class>
<class>com.bspace.userdemo.entity.Question</class>
<class>com.bspace.userdemo.entity.QuestionToCriteria</class>
<class>com.bspace.userdemo.entity.Tag</class>
<class>com.bspace.userdemo.entity.TagToAnswer</class>
<class>com.bspace.userdemo.entity.TagToFaq</class>
<class>com.bspace.userdemo.entity.TagToPost</class>
<class>com.bspace.userdemo.entity.UserToDemo</class>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<shared-cache-mode>NONE</shared-cache-mode>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/user_demo?zeroDateTimeBehavior=convertToNull"/>
<property name="javax.persistence.jdbc.user" value="xxxxxxxxxx"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.password" value="xxxxxxxxxxxxx"/>
</properties>
</persistence-unit>
</persistence>
JDBC 连接池
请注意,大多数属性都是自动生成的,删除它们并不能解决问题。
<jdbc-connection-pool datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" name="mysql_user_demo_udemoPool" res-type="javax.sql.DataSource">
<property name="SelfDestructOnPingSecondsLifetime" value="0"></property>
<property name="UseUsageAdvisor" value="false"></property>
<property name="AllowSlaveDownConnections" value="false"></property>
<property name="LoadBalanceBlacklistTimeout" value="0"></property>
<property name="QueryTimeoutKillsConnection" value="false"></property>
<property name="CacheServerConfiguration" value="false"></property>
<property name="RoundRobinLoadBalance" value="false"></property>
<property name="UseCursorFetch" value="false"></property>
<property name="JdbcCompliantTruncation" value="true"></property>
<property name="UseOnlyServerErrorMessages" value="true"></property>
<property name="AllowPublicKeyRetrieval" value="false"></property>
<property name="DefaultAuthenticationPlugin" value="com.mysql.jdbc.authentication.MysqlNativePasswordPlugin"></property>
<property name="DontTrackOpenResources" value="false"></property>
<property name="UseInformationSchema" value="false"></property>
<property name="UseNanosForElapsedTime" value="false"></property>
<property name="UseCompression" value="false"></property>
<property name="EnableEscapeProcessing" value="true"></property>
<property name="PasswordCharacterEncoding" value="UTF-8"></property>
<property name="AutoDeserialize" value="false"></property>
<property name="TcpRcvBuf" value="0"></property>
<property name="CallableStatementCacheSize" value="100"></property>
<property name="AutoSlowLog" value="true"></property>
<property name="IgnoreNonTxTables" value="false"></property>
<property name="UseJDBCCompliantTimezoneShift" value="false"></property>
<property name="AllowNanAndInf" value="false"></property>
<property name="TcpSndBuf" value="0"></property>
<property name="ContinueBatchOnError" value="true"></property>
<property name="Logger" value="com.mysql.jdbc.log.StandardLogger"></property>
<property name="MaxAllowedPacket" value="-1"></property>
<property name="PrepStmtCacheSqlLimit" value="256"></property>
<property name="AllowMultiQueries" value="false"></property>
<property name="StrictFloatingPoint" value="false"></property>
<property name="PreparedStatementCacheSqlLimit" value="256"></property>
<property name="CachePreparedStatements" value="false"></property>
<property name="InitialTimeout" value="2"></property>
<property name="UseUnicode" value="true"></property>
<property name="AutoClosePStmtStreams" value="false"></property>
<property name="UseServerPrepStmts" value="false"></property>
<property name="IncludeThreadNamesAsStatementComment" value="false"></property>
<property name="PreparedStatementCacheSize" value="25"></property>
<property name="CreateDatabaseIfNotExist" value="false"></property>
<property name="RollbackOnPooledClose" value="true"></property>
<property name="SocketFactoryClassName" value="com.mysql.jdbc.StandardSocketFactory"></property>
<property name="LoadBalanceValidateConnectionOnSwapServer" value="false"></property>
<property name="CompensateOnDuplicateKeyUpdateCounts" value="false"></property>
<property name="EnablePacketDebug" value="false"></property>
<property name="JdbcCompliantTruncationForReads" value="true"></property>
<property name="PadCharsWithSpace" value="false"></property>
<property name="NoAccessToProcedureBodies" value="false"></property>
<property name="UseTimezone" value="false"></property>
<property name="ClientCertificateKeyStoreType" value="JKS"></property>
<property name="Port" value="3306"></property>
<property name="ClientInfoProvider" value="com.mysql.jdbc.JDBC4CommentClientInfoProvider"></property>
<property name="IsInteractiveClient" value="false"></property>
<property name="CachePrepStmts" value="false"></property>
<property name="ProfileSQL" value="false"></property>
<property name="ProfileSql" value="false"></property>
<property name="MaxQuerySizeToLog" value="2048"></property>
<property name="LoadBalanceHostRemovalGracePeriod" value="15000"></property>
<property name="TreatUtilDateAsTimestamp" value="true"></property>
<property name="DynamicCalendars" value="false"></property>
<property name="UseSSL" value="false"></property>
<property name="DisconnectOnExpiredPasswords" value="true"></property>
<property name="DontCheckOnDuplicateKeyUpdateInSQL" value="false"></property>
<property name="TrustCertificateKeyStoreType" value="JKS"></property>
<property name="MaxRows" value="-1"></property>
<property name="SlowQueryThresholdMillis" value="2000"></property>
<property name="ResultSetSizeThreshold" value="100"></property>
<property name="UseBlobToStoreUTF8OutsideBMP" value="false"></property>
<property name="TransformedBitIsBoolean" value="false"></property>
<property name="Pedantic" value="false"></property>
<property name="SocksProxyPort" value="1080"></property>
<property name="UseUltraDevWorkAround" value="false"></property>
<property name="EnableQueryTimeouts" value="true"></property>
<property name="LogXaCommands" value="false"></property>
<property name="PrepStmtCacheSize" value="25"></property>
<property name="SelfDestructOnPingMaxOperations" value="0"></property>
<property name="ZeroDateTimeBehavior" value="exception"></property>
<property name="CallableStmtCacheSize" value="100"></property>
<property name="SecondsBeforeRetryMaster" value="30"></property>
<property name="EmulateLocators" value="false"></property>
<property name="LoginTimeout" value="0"></property>
<property name="GatherPerfMetrics" value="false"></property>
<property name="RetriesAllDown" value="120"></property>
<property name="DetectCustomCollations" value="false"></property>
<property name="NoDatetimeStringSync" value="false"></property>
<property name="LoadBalanceStrategy" value="random"></property>
<property name="UseOldUTF8Behavior" value="false"></property>
<property name="LoadBalanceAutoCommitStatementThreshold" value="0"></property>
<property name="UltraDevHack" value="false"></property>
<property name="UseFastIntParsing" value="true"></property>
<property name="StrictUpdates" value="true"></property>
<property name="EmptyStringsConvertToZero" value="true"></property>
<property name="UseLocalSessionState" value="false"></property>
<property name="LoggerClassName" value="com.mysql.jdbc.log.StandardLogger"></property>
<property name="NullNamePatternMatchesAll" value="true"></property>
<property name="PopulateInsertRowWithDefaultValues" value="false"></property>
<property name="ProfilerEventHandler" value="com.mysql.jdbc.profiler.LoggingProfilerEventHandler"></property>
<property name="UseStreamLengthsInPrepStmts" value="true"></property>
<property name="RunningCTS13" value="false"></property>
<property name="UseOldAliasMetadataBehavior" value="false"></property>
<property name="ReadOnlyPropagatesToServer" value="true"></property>
<property name="SocketFactory" value="com.mysql.jdbc.StandardSocketFactory"></property>
<property name="MaxReconnects" value="3"></property>
<property name="ReportMetricsIntervalMillis" value="30000"></property>
<property name="BlobsAreStrings" value="false"></property>
<property name="SendFractionalSeconds" value="true"></property>
<property name="CacheResultSetMetadata" value="false"></property>
<property name="Paranoid" value="false"></property>
<property name="AllowUrlInLocalInfile" value="false"></property>
<property name="NoTimezoneConversionForTimeType" value="false"></property>
<property name="EmulateUnsupportedPstmts" value="true"></property>
<property name="ReconnectAtTxEnd" value="false"></property>
<property name="RequireSSL" value="false"></property>
<property name="UseHostsInPrivileges" value="true"></property>
<property name="UseSSPSCompatibleTimezoneShift" value="false"></property>
<property name="UseReadAheadInput" value="true"></property>
<property name="ParseInfoCacheFactory" value="com.mysql.jdbc.PerConnectionLRUFactory"></property>
<property name="DefaultFetchSize" value="0"></property>
<property name="URL" value="jdbc:mysql://localhost:3306/user_demo?zeroDateTimeBehavior=convertToNull"></property>
<property name="Url" value="jdbc:mysql://localhost:3306/user_demo?zeroDateTimeBehavior=convertToNull"></property>
<property name="AllowMasterDownConnections" value="false"></property>
<property name="CacheDefaultTimezone" value="true"></property>
<property name="QueriesBeforeRetryMaster" value="50"></property>
<property name="FunctionsNeverReturnBlobs" value="false"></property>
<property name="DumpQueriesOnException" value="false"></property>
<property name="LoadBalanceExceptionChecker" value="com.mysql.jdbc.StandardLoadBalanceExceptionChecker"></property>
<property name="VerifyServerCertificate" value="true"></property>
<property name="NetTimeoutForStreamingResults" value="600"></property>
<property name="ProcessEscapeCodesForPrepStmts" value="true"></property>
<property name="UseAffectedRows" value="false"></property>
<property name="GatherPerformanceMetrics" value="false"></property>
<property name="TinyInt1isBit" value="true"></property>
<property name="MetadataCacheSize" value="50"></property>
<property name="RewriteBatchedStatements" value="false"></property>
<property name="CacheCallableStatements" value="false"></property>
<property name="GetProceduresReturnsFunctions" value="true"></property>
<property name="UseGmtMillisForDatetimes" value="false"></property>
<property name="CapitalizeTypeNames" value="true"></property>
<property name="ServerConfigCacheFactory" value="com.mysql.jdbc.PerVmServerConfigCacheFactory"></property>
<property name="NoTimezoneConversionForDateType" value="true"></property>
<property name="TcpTrafficClass" value="0"></property>
<property name="AutoGenerateTestcaseScript" value="false"></property>
<property name="CacheCallableStmts" value="false"></property>
<property name="FailOverReadOnly" value="true"></property>
<property name="LoadBalancePingTimeout" value="0"></property>
<property name="LocatorFetchBufferSize" value="1048576"></property>
<property name="RelaxAutoCommit" value="false"></property>
<property name="UseFastDateParsing" value="true"></property>
<property name="LoadBalanceEnableJMX" value="false"></property>
<property name="OverrideSupportsIntegrityEnhancementFacility" value="false"></property>
<property name="HoldResultsOpenOverStatementClose" value="false"></property>
<property name="InteractiveClient" value="false"></property>
<property name="UseJvmCharsetConverters" value="false"></property>
<property name="PortNumber" value="3306"></property>
<property name="UseDynamicCharsetInfo" value="true"></property>
<property name="LogSlowQueries" value="false"></property>
<property name="IncludeThreadDumpInDeadlockExceptions" value="false"></property>
<property name="ReplicationEnableJMX" value="false"></property>
<property name="SlowQueryThresholdNanos" value="0"></property>
<property name="UseDirectRowUnpack" value="true"></property>
<property name="UseSqlStateCodes" value="true"></property>
<property name="IncludeInnodbStatusInDeadlockExceptions" value="false"></property>
<property name="MaintainTimeStats" value="true"></property>
<property name="PinGlobalTxToPhysicalConnection" value="false"></property>
<property name="TcpNoDelay" value="true"></property>
<property name="TraceProtocol" value="false"></property>
<property name="AlwaysSendSetIsolation" value="true"></property>
<property name="NullCatalogMeansCurrent" value="true"></property>
<property name="YearIsDateType" value="true"></property>
<property name="SocketTimeout" value="0"></property>
<property name="UseServerPreparedStmts" value="false"></property>
<property name="UseLocalTransactionState" value="false"></property>
<property name="GenerateSimpleParameterMetadata" value="false"></property>
<property name="ExplainSlowQueries" value="false"></property>
<property name="UseColumnNamesInFindColumn" value="false"></property>
<property name="ConnectTimeout" value="0"></property>
<property name="ElideSetAutoCommits" value="false"></property>
<property name="PacketDebugBufferSize" value="20"></property>
<property name="RetainStatementAfterResultSetClose" value="false"></property>
<property name="DumpMetadataOnColumnNotFound" value="false"></property>
<property name="BlobSendChunkSize" value="1048576"></property>
<property name="UseLegacyDatetimeCode" value="true"></property>
<property name="UseUnbufferedInput" value="true"></property>
<property name="AllowLoadLocalInfile" value="true"></property>
<property name="ReadFromMasterWhenNoSlaves" value="false"></property>
<property name="AutoReconnectForPools" value="false"></property>
<property name="TcpKeepAlive" value="true"></property>
<property name="ClobberStreamingResults" value="false"></property>
<property name="serverName" value="localhost"></property>
<property name="portNumber" value="3306"></property>
<property name="databaseName" value="user_demo"></property>
<property name="User" value="xxxxxxxxxxxxxxxx"></property>
<property name="Password" value="xxxxxxxxxxxxxxxx"></property>
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
</jdbc-connection-pool>
MySQL 连接器文件
mysql-connector-java-5.1.48.jar
mysql-connector-java-8.0.17.jar
这两个文件都位于 payara/glassfish/lib 内的 lib 文件夹中
最佳答案
库应放入 <payara-home>/glassfish/domains/<domain>/lib
目录。
您可以手动将它们复制到该位置或使用命令
asadmin add-library <file>
旁注:目录 <payara-home>/glassfish/domains/<domain>/lib/ext
从 Payara 5.192 开始不再支持。来源:Payara 5.192 release notes
关于java - Payara 5.193.1 上未找到适合 mysql 连接池的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60066501/
Payara Error Connection Pool Resources Local Database Here's the payara log https://pastebin.com/QSK
我想使用应用程序配置属性,您可以使用 payara 的用户界面进行配置(例如): 我的问题是:如何在 Java 代码端访问这些值?通过注解?也许是通过某种上下文实例?有可能吗? 我天真地尝试了 Sys
我正在编写一个 Payara Micro Web 应用程序,它应该连接到 persistence.xml 中定义的数据库.它应该连接的数据库是我本地机器上的一个文件,在项目启动时,它不存在。据我了解,
我正在使用正式的docker镜像安装5.183版本的payara full,这是我的setup。 我试过admin / blank,admin / admin,admin / changeit,没有任
简单地说,我需要读取 org.everit.json.schema 的 schema.json 文件。在 Eclipse 中,我天真地为了测试而这样做: new String(Files.readAl
大家好!我有一个静态的 get 方法,结果存储在如下所示的内容中: @XmlRootElement(name = "FooDTO") public class Foo { @XmlElemen
这个问题已经有答案了: Why am I getting a NoClassDefFoundError in Java? (31 个回答) 已关闭 7 年前。 最近我将我的开发从 Glassfish
我正在尝试通过http://localhost:4848/访问Payara管理控制台,但打开链接后,窗口永远不会超出显示管理控制台正在启动的屏幕。请稍候。它不断加载和加载。我在多个浏览器(Firefo
我正在努力解决一些可能很容易做的事情,但我还没有找到正确的解决方案,所以我希望你能帮助我。 背景 我们正在开发一个由 4 个不同的 Java Web 项目组成的应用程序。 应用程序A 应用B 应用程序
我有一种下面的过滤器映射我的 web xml。但是部署失败。有其他选择吗?谢谢 TestFilter *.js TestFilter /Application/
在已部署的 JavaEE 应用程序中请求不同的 Web 服务 (Jersey 2.23.1) 时,我从 Payara Server 4.1.1.164 收到此异常。 我不知道异常的原因,也不知道它何时
我正在从 payara micro UberJar 运行我的应用程序,并希望增加分配给该应用程序的内存。我如何在创建 uberJar 时执行此操作? 最佳答案 有几种方法可以做到这一点。我要提到的第一
我有 Guava 类加载问题,可以通过添加 glassfish-web.xml 来解决所有问题,如 official documentation 中所述. 但是我不想添加一个不向后兼容的 glassf
我遇到过一个非常奇怪的案例: 在迁移到 Payara 5.182 之前,我使用的是 Payara 4.1.181,http/https 请求都非常快。当我迁移到 Payara 5.182 时,事情变得
我想尝试这个很酷的微型应用程序服务器 - Payara Micro,但我无法以某种方式部署最简单的示例。我使用没有依赖项的 JavaEE7 从 netbeans 创建了一个空白的 web-app ma
我正在尝试创建 payara 集群,但在创建远程节点期间遇到错误: ./asadmin create-node-ssh --nodehost 10.198.228.240 --sshkeyfile
我正在努力寻找错误所在,所以我需要一些错误跟踪灵感。 我尝试从在我的 dockerized Payara 4.1 上运行的 Java 网络应用程序调用远程服务器上的网络服务。 Docker 镜像使用带
背景:我需要更改 payara-server 主密码。根据文档,主密码必须与 keystore 和信任库中的密码匹配,SSL 证书才能正常工作。让我的网站在 https 而不是 http 上运行。 我
如何进行 payara netbeans 集成,这可能吗?我如何将 Payara 与 netbeans 集成,关于集成,你能告诉我什么,有一个插件。 最佳答案 您应该能够将其添加为 GlassFish
我是 Docker 的新手,正在尝试了解它。我有一个 docker-compose.yml 文件,其中包含我不清楚的某些内容。 (我已经从客户那里收到它并试图运行/理解它)。请注意,我使用的是 Win
我是一名优秀的程序员,十分优秀!