设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12696|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- e* H6 H+ f6 T- o
/ s5 r. X5 w- W9 R; e3 Y1 v: p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 y6 X$ {/ u" O; |  a5 a) |2 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 r5 p2 D& `0 Z
swarm.SignatureNotFoundException0 r6 ~2 y' `8 q2 p( @/ ~& F" U- p
        at swarm.Selector.<init>(Selector.java:76)' M2 P* w  A) \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! W. k2 R# q: T+ Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% Z) [8 F% S5 r# L) j! Z3 Y. z
9 q5 _! L1 C( O7 K" j) {% ^
" ?! h( {' V# Y* g+ T( P; W
import swarm.objectbase.SwarmImpl;
7 c  J7 f3 W# c/ ^import swarm.objectbase.Swarm;- t5 H/ F2 O. r0 h
import swarm.activity.ScheduleImpl;/ w' B" A. G2 K5 }5 T/ n% o4 r
import swarm.activity.Activity;' ]) x9 M$ |: Y# e5 m
import swarm.activity.ActionGroupImpl;
; _1 y5 C6 S" uimport swarm.collections.ListImpl;3 z& _" y3 W( n  [) c/ D; H7 k
import swarm.defobj.Zone; , u, J% q1 H2 E% q  w
import swarm.Globals;. i% {" f. H. W+ T8 q1 R7 f
import swarm.Selector;: V; j9 S- w! u2 y! u# M7 J0 y
import swarm.activity.ActionGroup;
1 M5 d; Q0 I2 tclass Agent {. c8 [' r) f. J/ ?: P
        char id;
5 \$ i, U7 n) W, m
" }5 M1 M1 i& Q9 A4 \        Agent(char id) {9 z5 s* v8 }' ~8 |$ _  e3 q* l
                this.id = id;
& e3 h- c/ o$ D& ~6 n" m7 e* F* O" r, q        }
/ N/ V* I: l! I8 e* O3 j' Z; P
4 ^8 V5 H5 g" s' ~  U' w' K        public void agentStep() {
  Y9 c5 ^+ J# A# k! A                System.out.println(id + ":" + Globals.env.getCurrentTime());1 D, P; e" M8 n5 U  B5 v# M: ?
        }
  O; P& l: V( Y, c; v3 S}
9 [2 X7 ]+ l% D  [7 y" g' ^" G4 J$ v; Y& H# ]/ }
public class ActionGroupDemo extends SwarmImpl {
- D  m. D1 X" s3 P0 O5 i) d        ScheduleImpl schedule;# w" [' R: U$ z
        ActionGroupImpl actionGroup;6 {0 O( @0 ?, P& L) {/ Z: |
        ListImpl list;7 N2 P5 H6 h% v
        char Id = 'a';! b) p0 Z" N9 Z5 i

6 U' l2 ]% m( U! E0 {  Y        ActionGroupDemo(Zone aZone) {
4 q/ u( N) r1 I6 G' |( `                super(aZone);
; ~7 X. z( K& o, u% O$ p) T  |                list = new ListImpl(aZone);! m. w7 M7 \0 ]3 o+ N9 Y0 R
                swarmSetp();2 Q; t) s9 t$ W1 F- Z9 Q0 G1 f
                actionGroup = new ActionGroupImpl(aZone);5 C! U1 O4 H+ W4 T7 j
                schedule = new ScheduleImpl(aZone);
4 X8 q/ B+ H( a7 k9 k- ?3 C                try {9 o2 s, O% N3 r% M( b8 _4 F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* ~1 \2 i! w" }! c8 h) o# r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 u2 y& I! Z- |( g  q2 z
                        & [9 ]9 i2 ~) S) N1 E) e$ v! u
                        actionGroup.createActionForEach$message(list, agentSel);
/ z0 f: X/ j' V. Y( p0 W                        actionGroup.createActionTo$message(this, swarmSel);5 T* a* `1 c- W1 O
                        schedule.at$createAction(0, actionGroup);0 f- n7 L6 j& Y2 k; N" r
                        schedule.at$createAction(1, actionGroup);" |  G2 ]9 p* Y( ?# F6 {! ~# f
                        schedule.at$createAction(2, actionGroup);
$ g. i5 b: X9 p& ]% p/ s' L9 i. M0 L! [
                } catch (Exception e) {; c' \: ]) O9 ~) N4 G
                        e.printStackTrace(System.err);( E8 }% _: ~  U
                        //System.out.println(e);; D5 g6 u4 ~3 f5 W
                        System.exit(1);
- B8 [/ T+ O# \, W0 a; n                }, M! m) T* E; t7 X) s( X+ d+ k
3 V; [1 i; s  z3 [* V

/ S" V2 a  `$ G  v4 U+ `( R4 a9 y; M6 Y" E        }
) ]- L/ p5 e# p+ w. t- S- o
: X, I* A) D$ e6 y& z; u) p! b        private void swarmSetp() {( H' z- }* T: v9 Q; C4 O& j4 O
                list.addLast(new Agent(Id));- v% C. j1 f' ]8 R; K  q1 |5 g
                Id++;
% C0 b  ^$ A' g        }
( ^% _  t5 u1 D# ]
/ }$ [1 D5 v/ U# r        public Activity activateIn(Swarm context) {' h" K( U1 P& S
                super.activateIn(context);
" f( Z, W4 v4 v                schedule.activateIn(this);1 q, z1 ~% v+ u) ?) T
                return getActivity();
- T2 Y0 j2 A/ o) r. Y1 N& W2 T5 f3 a) E; N        }
+ z7 J5 ~& b1 N5 d- N' U6 b. p& v- a8 {: L
        public static void main(String[] args) {
8 p" o( N1 J# F* p+ K2 ?) w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 u* x( P: x' ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ E6 F5 @  z# Q$ }+ d                swarms.buildObjects();1 X% }3 H% ^0 O+ @7 y, ~
                swarms.buildActions();, ?# z7 M/ k. K5 I1 \; U
                swarms.activateIn(null).run();
/ M* ]  o4 k8 ^        }( o% h% a8 G4 ^  T& l8 o$ ~7 P
% B; d$ v) ~' l- ]  N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-16 09:29 , Processed in 0.017761 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表