首页 > 系统相关 >windows web服务器代码移植到linux所采的坑

windows web服务器代码移植到linux所采的坑

时间:2023-05-30 16:36:28浏览次数:52  
标签:web 所采 tomcat 文件 windows 代码 编译 linux 服务器


windows web服务器代码移植到linux所采的坑

一、导入问题

不能直接将编译后的class文件放入linux服务器中,虽说java是跨平台性好,但是windows下的class文件是不能在linux下直接运行的.

二、编译问题

1. 编码问题

在linux端编译代码时,最先遇到的就是编码问题,默认是按ACSII码编译的,不行:

windows web服务器代码移植到linux所采的坑_linux


所以试着用utf-8

windows web服务器代码移植到linux所采的坑_linux_02


也不行,那用GBK

windows web服务器代码移植到linux所采的坑_linux_03

成了,所以一定要记住自己文件的编码

但是还有一种情况,上述几种编码都不行,这个时候,可以在windows上把文件转码,

右键你的源代码,用记事本打开,点击文件–>另存为–>修改编码,即可,如果还不行,直接复制代码,vi编集粘贴到服务器里

windows web服务器代码移植到linux所采的坑_linux_04

2. 无法编译问题

由于需要用到tomcat安装目录下的lib下的servlet-api.jar,所以需要手动设置classpath,否则凡是继承自HttpServlet的代码都将无法编译

windows web服务器代码移植到linux所采的坑_tomcat_05


解决方法:修改/etc/profile文件,把上述文件加入

windows web服务器代码移植到linux所采的坑_linux_06

三、路径问题

导入linux服务器中的文件并不能完全照搬idea等工具中的文件路径,而应该采用如下方式:
在tomcat目录下的webapps下放入总的工程,假设为目录A
然后在A下的WEB-INF下新建classes文件,用来存放java代码编译后的类,注意包名不能乱改,要跟java代码中的报名保持一致.

比如一个代码为import cn.itcast.chapter06.session.example,那么该代码编译后的class文件也一定要放在对应的目录下.即tomcat根目录下的webapps下的工程A下的WEB-INF下的classes下的cn下的itcast下的chapter06…以此类推才可以,否则运行服务器时可能会出现文件找不到或者异常.

四、如何查错

linux下的tomcat服务器不能像windows可以随时查看服务器是否出错,但是可以通过日志来查看,

日志就在tomcat根目录下的logs,可以根据日志进行排错

windows web服务器代码移植到linux所采的坑_linux_07


标签:web,所采,tomcat,文件,windows,代码,编译,linux,服务器
From: https://blog.51cto.com/u_16144724/6380348

相关文章

  • laravel实现调用 webservice 接口
    1、打开php.ini  放开soap  2、代码实现 ......
  • python selenium web网站登录缺口图片验证码识别
    deflogin():driver=webdriver.Chrome("browser_driver/chromedriver.exe")driver.get("http://xxxxxx/#/login")driver.maximize_window()sleep(1)driver.find_element(By.CSS_SELECTOR,'[placeholder="请输入手机号&qu......
  • java服务端如何接入WebSocket?
    日常工作中,我们都是使用http请求,来进行前后交互,那么我们也会有使用websocket来进行前后交互的时候,那么它俩有什么区别呢?http和websocket区别WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息HTTP是单向的WebSocket是需要浏览器和服务器握手进行建立连接的而http......
  • MD5 - windows也可以查询某个文件的MD5码
     命令格式certutil-hashfile文件名称md5 示例MicrosoftWindows[版本10.0.22621.1702](c)MicrosoftCorporation。保留所有权利。C:\Users\Harley·Hou\Desktop\getWifiPwd_logs>certutil-hashfilewifi-log-20230530.logmd5MD5的wifi-log-20230530.log哈希......
  • Windows驱动开发之开发环境的搭建(一)
    一、简介Windows驱动开发是指为Windows操作系统编写内核模式驱动程序的过程。驱动程序是操作系统与硬件设备之间的桥梁,它负责管理和控制硬件设备,使其能够与操作系统和应用程序进行交互。随着windows系统的更新迭代,windows驱动开发技术也是不断的升级:从最早期的VXD(VirtualX......
  • @Component与@WebFilter会路径冲突
    @WebFilter和@Component本文你主要讲解@WebFilter注解和@Component以及在使用过程中遇到的坑这是代码中出现的一个问题。这里讲一下原因@WebFilter1.基本概念:@WebFilter用于将一个类声明为过滤器,该注解将会在部署时候被容器处理,容器将根据具体的属性配置将相应的类部署为过......
  • mysql开启审计(windows)
    环境:OS:windows2008DB:mysql5.7 1.获取到安全审计插件可以下载mariadb后,解压找到server_audit.ddl我这里下载的mariadb版本是10.4.29下载地址:https://mariadb.org/download/2.将server_audit.ddl拷贝到mysql插件的路径下路径为:D:\mysql57\lib\plugin 3.登录mysql......
  • Webpack 学习笔记
    Webpack学习笔记这篇学习笔记将用于记录本人在学习Webpack打包工具过程中所编写的心得体会与代码示例。为此,我会在https://github.com/owlman/study_note项目的Programming/Client-Server/Frameworks目录下创建一个名为的webpackjs目录,并在该目录下设置以下两个子目录:note目......
  • 手摸手带你 在Windows系统中安装Istio
    Istio简介通过负载均衡、服务间的身份验证、监控等方法,Istio可以轻松地创建一个已经部署了服务的网络,而服务的代码只需很少更改甚至无需更改。通过在整个环境中部署一个特殊的sidecar代理为服务添加Istio的支持,而代理会拦截微服务之间的所有网络通信,然后使用其控制平面的功......
  • windows系统如何禁用组策略(修改注册表)
    1、在电脑桌面使用快捷键win键+R唤出运行窗口,输入regedit,点击确定。2、在注册表编辑器左侧窗口中依次点击展开\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies,选中其下的Explorer。3、在右侧空白处点击右键,依次点击新建—DWORD(32位)值。4、命名为R......