顯示具有 java-bridge 標籤的文章。 顯示所有文章
顯示具有 java-bridge 標籤的文章。 顯示所有文章

2016年3月25日

Synology DS214Play 安裝設定備忘 (Tomcat7+Javabridge)


1.先安裝JavaManager套件

Java Manager可協助安裝java
要去下載像是這樣的檔案jdk-7u60-linux-i586.tar.gz 再上傳,它就會幫你把java安裝起來
2.安裝tomcat7
安裝時設定一個目錄名稱 取名為tomcat7
此目錄 /tomcat7 相當於一般tomcat的/webapps
將想要部署的JavaBridge.war放在這, 會自動部署產生對應之/JavaBridge目錄,之後war檔就不需要了。

2.1相關設定檔放在 /var/packages/Tomcat7/target/src/conf

2.2如要加額外的jar檔(JavaBridge.jar, php-servlet.jar and php-script.jar)
把檔案複製到這
/var/packages/Tomcat7/target/src/lib (記得chmod 644)

2.3 預設port7070 修改為 8080
/volume1/@appstore/Tomcat7/src/conf/server.xml


3.安裝MariaDB+phpMyAdmin

重啟DB
/usr/syno/bin/synopkg restart MariaDB

/etc/mysql/my.cnf
[mysqld]
skip-name-resolve

max_allowed_packet = 256M


SSLCertificateFile    /etc/ssl/certs/www.tkcenter.com.crt
SSLCertificateKeyFile /etc/ssl/private/www.tkcenter.com.key




export PS1='\h:\w\$ '
export PS1='\[\033[1;31m\]\u@\h:\w\$\033[0m\] '
umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
 export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
 alias ls='ls $LS_OPTIONS'
 alias ll='ls $LS_OPTIONS -l'
 alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'

 alias h='cd ~;ll'
 alias u='cd ..'

 alias aptg='apt-get install'
 alias aptr='apt-get remove'
 alias aptu='apt-get update'
 alias aptc='apt-get clean'
 alias apts='apt-cache search'

 alias n='netstat -ntl'
 alias df='df -BMB'

2014年7月21日

Windows下於tomcat內架設JavaBridge


下載tomcat可攜版,假設tomcat放在c:\tomcat下

1.設定tomcat可正常執行

設定系統環境變數
CATALINA_HOME=c:\tomcat
Path=......;%CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\jsp-api.jar

編輯tomcat/bin/startup.bat加入以下
set "JAVA_HOME=C:\Program Files (x86)\Java\jre7"
set "CATALINA_HOME=c:\tomcat"

2.複製JavaBridge.war至tomcat/weapps/下,移除webapps下其他目錄


tomcat會建立tomcat/webapps/JabaBridge目錄,此時JavaBridge.war可移除

從C:\tomcat\Webapps\JavaBridge\WEB-INF\lib複製JavaBridge.jar, php-servlet.jar and php-script.jar
到C:\tomcat\lib\


3.編輯web.xml加入以下

<listener><listener-class>php.java.servlet.ContextLoaderListener</listener-class></listener>
<servlet><servlet-name>PhpJavaServlet</servlet-name><servlet-class>php.java.servlet.PhpJavaServlet</servlet-class>
</servlet>
<servlet><servlet-name>PhpCGIServlet</servlet-name><servlet-class>php.java.servlet.fastcgi.FastCGIServlet</servlet-class>
<init-param><param-name>prefer_system_php_exec</param-name><param-value>On</param-value></init-param>
<init-param><param-name>php_include_java</param-name><param-value>Off</param-value></init-param>
</servlet>
<servlet-mapping><servlet-name>PhpJavaServlet</servlet-name><url-pattern>*.phpjavabridge</url-pattern> </servlet-mapping>
<servlet-mapping><servlet-name>PhpCGIServlet</servlet-name><url-pattern>*.php</url-pattern></servlet-mapping>

4.測試

執行tomcat/bin/startup.bat來啟動tomcat

於apache下之javatest.php
require_once("http://127.0.0.1:8080/JavaBridge/java/Java.inc");
$j = new Java('java.lang.system');
echo $j->getProperty('java.version');

2014年4月30日

Java-Bridge Windows安裝筆記(免Tomcat) 2014

*不要再找java.so或java.dll了,那已是過時的資訊



1.安裝JDK或JRE

2.取得JavaBridge.jar,php-script.jar,php-servlet.jar (JavaBridge.war解開)

3.找個地方放javabridge把JavaBridge.jar,php-script.jar,php-servlet.jar這三個檔摳過去

C:\javabridge



再來到命令列

"C:\Program Files (x86)\Java\***\bin\java" -jar "C:\javabridge\JavaBridge.jar" SERVLET:8080


Debian Java-Bridge精簡安裝(免裝Tomcat) 2014

*不要再找java.so或java.dll了,那已是過時的資訊

1.安裝php

2.下載Java JDK Linux版 並安裝 可參考 Debian安裝Java JDK記錄

3.取得JavaBridge.jar,php-script.jar,php-servlet.jar (JavaBridge.war解開)

找個地方放javabridge
mkdir -p /usr/local/javabridge
cp ./javabridge/JavaBridge.jar /usr/local/javabridge/
cp ./javabridge/php-script.jar /usr/local/javabridge/

cp ./javabridge/php-servlet.jar /usr/local/javabridge/

其他jar檔放/usr/java/packages/lib/ext(會放這邊是因為預設include目錄在這)
mkdir -p /usr/java/packages/lib/ext
cp ./javabridge/other_jar_files.jar /usr/java/packages/lib/ext/

執行JavaBridge.jar
/usr/local/jdk/bin/java -jar /usr/local/javabridge/JavaBridge.jar SERVLET:8080 &

2010年12月17日

Java-Bridge Windows安裝筆記

1.安裝Appserv
2.安裝JDK
3.到這邊下載JavaBridge
4.解壓縮並找到JavaBridge.war檔
5.再把JavaBridge.war解壓到JavaBridge目錄

把整個目錄放到 C:\AppServ\JavaBridge

修改php.ini
include_path = ".;c:\php\includes;c:\AppServ\JavaBridge;"

重新啟動apache2

再來到命令列
cd AppServ\JavaBridge\WEB-INF\lib
java -jar JavaBridge.jar SERVLET:8080
執行畫面如下:











測試
jtest.php
=====================
require_once("java/Java.inc");
$j = new Java('java.lang.system')
echo $j->getProperty('java.version');
=====================

2010年10月15日

Debian Java-Bridge精簡安裝(免裝Tomcat)

1. 安裝JDK, 請參考安裝Java JDK
2. 下載編譯php-java-bridge

apt-get install php5-dev re2c make php-pear

取得  php-java-bridge_5.5.4.1.tar.gz

#tar zxvf php-java-bridge_5.5.4.1.tar.gz
#mv php-java-bridge_5.5.4.1 /usr/local/
#cd /usr/local/php-java-bridge_5.5.4.1
#phpize
#./configure --disable-backend --with-java=/usr/local/jdk
#make install  (/usr/lib/php5/20060613+lfs/java.so)(php-java-bridge-5.5.4.1/modules/java.so)
#cp -r php-java-bridge-5.5.4.1/server/META-INF/java /usr/share/php/  (給php用的JAVA Library)

3.取得JavaBridge.jar放到  /usr/lib/php5/20060613+lfs/JavaBridge.jar
4.設定PHP, 編輯java.ini
#vi /etc/php5/conf.d/java.ini

extension=java.so;;php_java.dll on windows
[java]
java.class.path = /usr/lib/php5/20060613+lfs/
java.library.path = /usr/lib/php5/20060613+lfs/:/usr/local/jdk/bin/
java.java_home = /usr/local/jdk/bin/
java.java = /usr/local/jdk/bin/java
java.log_level = 2

5.重啟apache2
#/etc/init.d/apache2 restart

6.檢查是否已載入
php -m
7.測試檔test.php

require_once("java/JavaBridge.inc");

require_once("java/JavaProxy.inc");
java_require("/path/to/jar/file/directory");

$str = new java("java.lang.String", "hello");
echo $str;
?>