设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10316|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - ^& V: z" y5 p1 P) e

5 w) z; p! j% P% n7 f! h: g( u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, J  n* D" K9 t5 @) Q% J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 N5 u$ B( Q/ [* A: }  R/ z  X
swarm.SignatureNotFoundException
/ H+ ]; _* V9 m. o! h        at swarm.Selector.<init>(Selector.java:76)
: t! X$ o, p& D8 j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* b* T+ i- T- B+ w        at ActionGroupDemo.main(ActionGroupDemo.java:67)  O! g5 T* r* e& p" n' q
" e. U6 S4 p8 W
8 s* m) Z& O. r
import swarm.objectbase.SwarmImpl;: V% j2 a! G% M
import swarm.objectbase.Swarm;  b/ G/ Y, G  Y% R+ `7 {; M- t' u. @8 {
import swarm.activity.ScheduleImpl;
, Z6 w. c% ]+ ?- J9 n/ C7 Jimport swarm.activity.Activity;$ A9 {1 ?: {; H' v( h; @
import swarm.activity.ActionGroupImpl;
. V0 s! F+ c3 ?& k9 }import swarm.collections.ListImpl;) O' W1 `& T" i0 e4 o" Z' a( `
import swarm.defobj.Zone;
$ S" Z( ]0 ^7 L3 simport swarm.Globals;
2 u6 r. h9 t, s2 timport swarm.Selector;) P" p' G( @- ^% Q$ N3 i
import swarm.activity.ActionGroup; 9 A0 I5 G2 Z: W2 w7 x
class Agent {
& k  p1 P" G+ i" H9 k0 {$ v6 P        char id;
" ^, k$ F0 g6 `1 w% s3 j0 t' ]- ^7 f; s3 N
        Agent(char id) {+ W% q3 w) `: t" P4 Y% \8 \( p
                this.id = id;
+ v. M7 G& ]6 ]3 M8 F0 s        }4 S9 ]6 C& t  f! I0 u
" {0 n% z. [2 }/ X
        public void agentStep() {; ^. |5 `; n; H2 b8 e* E
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 r: ^' P$ _+ V
        }
% k  z1 e0 ?4 }) @$ a5 C}5 s6 y- J/ j1 D1 G$ V

* {$ z4 g  o2 ~5 f* Gpublic class ActionGroupDemo extends SwarmImpl {8 P- l4 t- j9 `6 W0 ~7 j: h
        ScheduleImpl schedule;* f. p( F  J8 ]# m
        ActionGroupImpl actionGroup;
/ ]; a4 L5 i) c; M        ListImpl list;+ L6 k& E+ ^4 C  ~' T
        char Id = 'a';
: g8 V2 h7 J8 k5 z" K2 x! {0 b: Y
        ActionGroupDemo(Zone aZone) {
8 I$ W" S1 X0 h4 C6 |                super(aZone);
' q6 Q9 n8 h( k  ?) U                list = new ListImpl(aZone);
) |1 Q  s2 b6 ]                swarmSetp();
- s0 `: Y& D: U$ S" x1 Z$ j                actionGroup = new ActionGroupImpl(aZone);4 Q9 v( e2 h; q# M2 T( N$ r# X$ Q
                schedule = new ScheduleImpl(aZone);, ^  L& N7 |- P9 P
                try {0 p/ w8 x% ^5 r. _* u' d9 e9 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' Q& ~; K2 D2 j, O$ ~4 }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- d1 v. {) A2 s2 h- v, a
                        
+ d& N- E/ F% f; B* |! Q                        actionGroup.createActionForEach$message(list, agentSel);
( z: r5 ]' l2 N/ d, c                        actionGroup.createActionTo$message(this, swarmSel);$ F* L" R' o% n, B- z4 A
                        schedule.at$createAction(0, actionGroup);; n# S+ V9 }7 M+ q' F
                        schedule.at$createAction(1, actionGroup);
+ S4 C% t2 k& `# f                        schedule.at$createAction(2, actionGroup);2 O% S$ F( G. c4 v# m' w- Q
0 C+ A0 G% @" r2 `& ]: T3 w
                } catch (Exception e) {
0 l2 v0 I% {$ w7 @                        e.printStackTrace(System.err);
4 m, G" d9 l. h2 @( i                        //System.out.println(e);2 G/ v( {' @) p& w* ?- e0 ]
                        System.exit(1);
8 t. r) h5 r  O* V                }) ^- [' q+ l7 s/ c) X( Z  ^9 n( z

$ t" B3 R9 n  |: k2 G( n6 ~& L9 E# M; U# `' V* O1 i0 o/ W
        }
1 [" S6 o& R' {1 {5 @( z( S1 y4 ]% `7 P0 y1 k7 B$ g: _; p
        private void swarmSetp() {/ x3 N- ~: z* A
                list.addLast(new Agent(Id));3 ]: V% {% ]/ z# b( z4 \: U! H: H7 p( n
                Id++;
+ b) M7 }- I: V1 @2 O        }) M, i5 p" I" v; y
5 ]7 ]. u/ v9 ?0 _  Z; V5 d
        public Activity activateIn(Swarm context) {
, K9 Q9 W- I% E1 r                super.activateIn(context);5 A- Q. T9 Y6 V1 X) H
                schedule.activateIn(this);/ O! m( ]6 u0 A* N7 {
                return getActivity();
$ V3 k" Q; w$ X3 |, S8 V$ t        }
/ i  O9 t! {& Q) g5 i0 w' [
& _% n6 h* g5 g0 W) V, D        public static void main(String[] args) {9 Z. Q, r9 I& p' B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% ~9 i' w" z, B, p7 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ ]" Z7 Q( w$ w( Z& }                swarms.buildObjects();
3 W/ G4 _' M/ ^                swarms.buildActions();
( x  T. R7 P5 m' \% e  ~2 l                swarms.activateIn(null).run();
* h: i3 D, e3 K2 z0 _5 W        }% S2 E, f+ S) ]) ^* m
1 k# D, W8 o; B( {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-10 17:17 , Processed in 0.017754 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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