[jboss-user] [Installation, Configuration & DEPLOYMENT] - Cannot set MySQL as DefaultDS over a Named Pipe on Win XP

pepelara do-not-reply at jboss.com
Sun Mar 8 08:36:34 EDT 2009


Hi,

These are my configurations,

MySQL - my.ini

  | # MySQL Server Instance Configuration File
  | # ----------------------------------------------------------------------
  | # Generated by the MySQL Server Instance Configuration Wizard
  | #
  | #
  | # Installation Instructions
  | # ----------------------------------------------------------------------
  | #
  | # On Linux you can copy this file to /etc/my.cnf to set global options,
  | # mysql-data-dir/my.cnf to set server-specific options
  | # (@localstatedir@ for this installation) or to
  | # ~/.my.cnf to set user-specific options.
  | #
  | # On Windows you should keep this file in the installation directory 
  | # of your server (e.g. C:\Program Files\MySQL\MySQL Server X.Y). To
  | # make sure the server reads the config file use the startup option 
  | # "--defaults-file". 
  | #
  | # To run run the server from the command line, execute this in a 
  | # command line shell, e.g.
  | # mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server X.Y\my.ini"
  | #
  | # To install the server as a Windows service manually, execute this in a 
  | # command line shell, e.g.
  | # mysqld --install MySQLXY --defaults-file="C:\Program Files\MySQL\MySQL Server X.Y\my.ini"
  | #
  | # And then execute this in a command line shell to start the server, e.g.
  | # net start MySQLXY
  | #
  | #
  | # Guildlines for editing this file
  | # ----------------------------------------------------------------------
  | #
  | # In this file, you can use all long options that the program supports.
  | # If you want to know the options a program supports, start the program
  | # with the "--help" option.
  | #
  | # More detailed information about the individual options can also be
  | # found in the manual.
  | #
  | #
  | # CLIENT SECTION
  | # ----------------------------------------------------------------------
  | #
  | # The following options will be read by MySQL client applications.
  | # Note that only client applications shipped by MySQL are guaranteed
  | # to read this section. If you want your own MySQL client program to
  | # honor these values, you need to specify it as an option during the
  | # MySQL client library initialization.
  | #
  | [client]
  | 
  | port=3306
  | 
  | [mysql]
  | 
  | default-character-set=latin1
  | 
  | 
  | # SERVER SECTION
  | # ----------------------------------------------------------------------
  | #
  | # The following options will be read by the MySQL Server. Make sure that
  | # you have installed the server correctly (see above) so it reads this 
  | # file.
  | #
  | [mysqld]
  | 
  | # The TCP/IP Port the MySQL Server will listen on
  | port=3306
  | 
  | skip-networking
  | enable-named-pipe
  | socket=mysql.sock
  | 
  | 
  | #Path to installation directory. All paths are usually resolved relative to this.
  | basedir="C:/Archivos de programa/MySQL/MySQL Server 5.0/"
  | 
  | #Path to the database root
  | datadir="C:/Archivos de programa/MySQL/MySQL Server 5.0/Data/"
  | 
  | # The default character set that will be used when a new schema or table is
  | # created and no character set is defined
  | default-character-set=latin1
  | 
  | # The default storage engine that will be used when create new tables when
  | default-storage-engine=INNODB
  | 
  | # Set the SQL mode to strict
  | sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  | 
  | # The maximum amount of concurrent sessions the MySQL server will
  | # allow. One of these connections will be reserved for a user with
  | # SUPER privileges to allow the administrator to login even if the
  | # connection limit has been reached.
  | max_connections=100
  | 
  | # Query cache is used to cache SELECT results and later return them
  | # without actual executing the same query once again. Having the query
  | # cache enabled may result in significant speed improvements, if your
  | # have a lot of identical queries and rarely changing tables. See the
  | # "Qcache_lowmem_prunes" status variable to check if the current value
  | # is high enough for your load.
  | # Note: In case your tables change very often or if your queries are
  | # textually different every time, the query cache may result in a
  | # slowdown instead of a performance improvement.
  | query_cache_size=0
  | 
  | # The number of open tables for all threads. Increasing this value
  | # increases the number of file descriptors that mysqld requires.
  | # Therefore you have to make sure to set the amount of open files
  | # allowed to at least 4096 in the variable "open-files-limit" in
  | # section [mysqld_safe]
  | table_cache=256
  | 
  | # Maximum size for internal (in-memory) temporary tables. If a table
  | # grows larger than this value, it is automatically converted to disk
  | # based table This limitation is for a single table. There can be many
  | # of them.
  | tmp_table_size=17M
  | 
  | 
  | # How many threads we should keep in a cache for reuse. When a client
  | # disconnects, the client's threads are put in the cache if there aren't
  | # more than thread_cache_size threads from before.  This greatly reduces
  | # the amount of thread creations needed if you have a lot of new
  | # connections. (Normally this doesn't give a notable performance
  | # improvement if you have a good thread implementation.)
  | thread_cache_size=8
  | 
  | #*** MyISAM Specific options
  | 
  | # The maximum size of the temporary file MySQL is allowed to use while
  | # recreating the index (during REPAIR, ALTER TABLE or LOAD DATA INFILE.
  | # If the file-size would be bigger than this, the index will be created
  | # through the key cache (which is slower).
  | myisam_max_sort_file_size=100G
  | 
  | # If the temporary file used for fast index creation would be bigger
  | # than using the key cache by the amount specified here, then prefer the
  | # key cache method.  This is mainly used to force long character keys in
  | # large tables to use the slower key cache method to create the index.
  | myisam_max_extra_sort_file_size=100G
  | 
  | # If the temporary file used for fast index creation would be bigger
  | # than using the key cache by the amount specified here, then prefer the
  | # key cache method.  This is mainly used to force long character keys in
  | # large tables to use the slower key cache method to create the index.
  | myisam_sort_buffer_size=34M
  | 
  | # Size of the Key Buffer, used to cache index blocks for MyISAM tables.
  | # Do not set it larger than 30% of your available memory, as some memory
  | # is also required by the OS to cache rows. Even if you're not using
  | # MyISAM tables, you should still set it to 8-64M as it will also be
  | # used for internal temporary disk tables.
  | key_buffer_size=25M
  | 
  | # Size of the buffer used for doing full table scans of MyISAM tables.
  | # Allocated per thread, if a full scan is needed.
  | read_buffer_size=64K
  | read_rnd_buffer_size=256K
  | 
  | # This buffer is allocated when MySQL needs to rebuild the index in
  | # REPAIR, OPTIMZE, ALTER table statements as well as in LOAD DATA INFILE
  | # into an empty table. It is allocated per thread so be careful with
  | # large settings.
  | sort_buffer_size=256K
  | 
  | 
  | #*** INNODB Specific options ***
  | 
  | 
  | # Use this option if you have a MySQL server with InnoDB support enabled
  | # but you do not plan to use it. This will save memory and disk space
  | # and speed up some things.
  | #skip-innodb
  | 
  | # Additional memory pool that is used by InnoDB to store metadata
  | # information.  If InnoDB requires more memory for this purpose it will
  | # start to allocate it from the OS.  As this is fast enough on most
  | # recent operating systems, you normally do not need to change this
  | # value. SHOW INNODB STATUS will display the current amount used.
  | innodb_additional_mem_pool_size=2M
  | 
  | # If set to 1, InnoDB will flush (fsync) the transaction logs to the
  | # disk at each commit, which offers full ACID behavior. If you are
  | # willing to compromise this safety, and you are running small
  | # transactions, you may set this to 0 or 2 to reduce disk I/O to the
  | # logs. Value 0 means that the log is only written to the log file and
  | # the log file flushed to disk approximately once per second. Value 2
  | # means the log is written to the log file at each commit, but the log
  | # file is only flushed to disk approximately once per second.
  | innodb_flush_log_at_trx_commit=1
  | 
  | # The size of the buffer InnoDB uses for buffering log data. As soon as
  | # it is full, InnoDB will have to flush it to disk. As it is flushed
  | # once per second anyway, it does not make sense to have it very large
  | # (even with long transactions).
  | innodb_log_buffer_size=1M
  | 
  | # InnoDB, unlike MyISAM, uses a buffer pool to cache both indexes and
  | # row data. The bigger you set this the less disk I/O is needed to
  | # access data in tables. On a dedicated database server you may set this
  | # parameter up to 80% of the machine physical memory size. Do not set it
  | # too large, though, because competition of the physical memory may
  | # cause paging in the operating system.  Note that on 32bit systems you
  | # might be limited to 2-3.5G of user level memory per process, so do not
  | # set it too high.
  | innodb_buffer_pool_size=46M
  | 
  | # Size of each log file in a log group. You should set the combined size
  | # of log files to about 25%-100% of your buffer pool size to avoid
  | # unneeded buffer pool flush activity on log file overwrite. However,
  | # note that a larger logfile size will increase the time needed for the
  | # recovery process.
  | innodb_log_file_size=23M
  | 
  | # Number of threads allowed inside the InnoDB kernel. The optimal value
  | # depends highly on the application, hardware as well as the OS
  | # scheduler properties. A too high value may lead to thread thrashing.
  | innodb_thread_concurrency=8
  | 

JBoss - mysql-ds.xml

  | <datasources>
  |   <local-tx-datasource>
  |     <jndi-name>DefaultDS</jndi-name> 
  |     <!--<connection-url>jdbc:mysql://./jboss</connection-url> -->
  |     <connection-url>jdbc:mysql://./jboss?socketFactory=com.mysql.jdbc.NamedPipeSocketFactory&namedPipePath=\\\\.\\Pipe\\mysql.sock</connection-url>
  |     <driver-class>com.mysql.jdbc.Driver</driver-class> 
  |  
  |     <user-name>pepe</user-name> 
  |     <password>dakhla</password> 
  |  
  |     <!--
  |     <connection-property name="socketFactory">com.mysql.jdbc.NamedPipeSocketFactory</connection-property> 
  |     -->
  |     <!-- should only be used on drivers after 3.22.1 with "ping" support
  |     <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
  |     -->
  |     <!-- sql to call when connection is created
  |     <new-connection-sql>some arbitrary sql</new-connection-sql>
  |       -->
  |     <!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
  |     <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
  |       -->
  | 
  |     <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml -->
  |     <metadata>
  |        <type-mapping>mySQL</type-mapping>
  |     </metadata>
  |   </local-tx-datasource>
  | </datasources>
  | 

...and this is the exception on start up the server,

  | Caused by: org.xml.sax.SAXParseException: The reference to entity "namedPipePath
  | " must end with the ';' delimiter.
  |         at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
  |         at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
  |         at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:98)
  |         at org.jboss.deployment.XSLSubDeployer.findDd(XSLSubDeployer.java:227)
  |         ... 68 more
  | 13:08:56,984 INFO  [TomcatDeployer] deploy, ctxPath=/jmx-console, warUrl=.../dep
  | loy/jmx-console.war/
  | 13:08:57,296 ERROR [URLDeploymentScanner] Incomplete Deployment listing:
  | 
  | --- Incompletely deployed packages ---
  | org.jboss.deployment.DeploymentInfo at ee96070 { url=file:/C:/jboss-4.2.2.GA/server
  | /default/deploy/mysql-ds.xml }
  |   deployer: org.jboss.deployment.XSLSubDeployer at 13d7254
  |   status: null
  |   state: FAILED
  |   watch: file:/C:/jboss-4.2.2.GA/server/default/deploy/mysql-ds.xml
  |   altDD: null
  |   lastDeployed: 1236514136890
  |   lastModified: 1236514136890
  | 

I was googling and I did not found any solution for this issue.

Will you help?

Best regards,
Jose Alvarez de Lara

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4215987#4215987

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4215987



More information about the jboss-user mailing list