设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6050|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ J7 r; a7 W* _  J5 m3 I
5 N4 u* |: J- C1 u4 g( b' ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 F/ v: h$ }5 q% n( v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, f( }$ R4 d  ~+ Z" G6 w# D* bswarm.SignatureNotFoundException: J& o* I+ M% ^0 f) R6 D# c" \
        at swarm.Selector.<init>(Selector.java:76)0 t+ O, k) V9 R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 |( ]2 Q9 e5 U8 P" C. H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* p/ \8 U" D$ \% _  ?% h) e9 i3 o0 Z/ ?1 h1 _9 ^( ?
% f, K: e) Y0 G
import swarm.objectbase.SwarmImpl;
. Z; o1 D+ h: t( v4 {! Pimport swarm.objectbase.Swarm;
$ b2 u* X: A* {1 c) V' P+ l3 c. Dimport swarm.activity.ScheduleImpl;& M2 z/ Z$ `4 T; P7 \1 Q3 q6 n
import swarm.activity.Activity;
, ~! \) J' f) @: `5 T$ k7 Zimport swarm.activity.ActionGroupImpl;! P, K+ d, P9 v  z3 T* `7 [0 G$ n9 T
import swarm.collections.ListImpl;: [1 ?7 s# O( Z5 v' Q
import swarm.defobj.Zone; 7 ^+ l# ^$ [( J
import swarm.Globals;7 l  ~' l4 i) U% M5 J
import swarm.Selector;, v9 o7 w" q) g5 D) c% s; I
import swarm.activity.ActionGroup;
9 i2 H: ^' L& y; xclass Agent {
( J5 E( r* f3 W% I- ^        char id;, O% H: }: i. h2 S

$ _( K: ^& d4 u% p; E% d        Agent(char id) {% T7 w7 b2 }/ V% b( h' u6 ^
                this.id = id;" n( u8 V* a) w' x
        }( N2 z& F" W0 n' x' h

1 B9 Y6 J5 V0 H% ~        public void agentStep() {
! n7 T7 P* Y- L/ w4 r. N# t                System.out.println(id + ":" + Globals.env.getCurrentTime());
% p) a2 o3 c0 o: Q9 {8 i* y/ P$ W0 ~        }% {! y2 ^% i( z2 B1 V
}& f% _3 v7 a3 z. x! S

1 C1 G1 U8 M1 }0 f$ E) ypublic class ActionGroupDemo extends SwarmImpl {& k- N3 P8 w9 d: m' Y  R
        ScheduleImpl schedule;0 k0 I8 c- X% }5 h; ~
        ActionGroupImpl actionGroup;
3 y. d- ~) j' s/ l! a        ListImpl list;* e9 f3 }. |( k: W
        char Id = 'a';9 r" e# d5 s" L3 P' \* j; p
9 r( G6 l8 e2 D+ I! P6 o
        ActionGroupDemo(Zone aZone) {. ]& |  R& U9 d# C9 t+ Y1 m
                super(aZone);, K8 H$ H- i6 [% ^( o
                list = new ListImpl(aZone);0 |7 r+ Y0 R( i" X. Q: O# f6 E6 \
                swarmSetp();
( h# e) C/ R5 Z. D1 c8 w! Z0 S# a                actionGroup = new ActionGroupImpl(aZone);% c% O7 Y# Q. h  ]8 Z% P) k; N
                schedule = new ScheduleImpl(aZone);
0 `( j1 ?3 i* R+ U6 i                try {1 s" f: ?8 w, J! E# V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 k5 X+ e9 U. g% T: k4 r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 `& J$ J( Q% b% Y                          n  C0 @$ u* [3 f: u0 m: i% Z, E
                        actionGroup.createActionForEach$message(list, agentSel);
; J: w# u" |1 W. O! N                        actionGroup.createActionTo$message(this, swarmSel);4 U6 n7 Y( U" R. ]
                        schedule.at$createAction(0, actionGroup);
% g' I3 {, |7 O                        schedule.at$createAction(1, actionGroup);  \) d1 j0 M4 p2 h
                        schedule.at$createAction(2, actionGroup);
; Q" I" {% ?1 G4 `
- c2 k( Z5 @! G* v0 ~                } catch (Exception e) {0 {: @1 `; H# V1 n2 \0 z% X# i
                        e.printStackTrace(System.err);, ?. v' y6 U7 [1 B7 N  }4 W
                        //System.out.println(e);7 l$ s! M3 p& e' K& c
                        System.exit(1);
6 b# c) W/ ^' w                }0 P8 i; F8 e0 q; e
" X4 |- b0 A$ g& l1 m; T6 T

7 [$ S% Y: i& J, F        }
  [' P$ v2 `3 Q* i# u" E# V8 ]
" D) u  C# K6 P" d- I: E. t! e# @) E        private void swarmSetp() {
0 ?- @# _5 B0 R                list.addLast(new Agent(Id));3 E& U6 T9 h  N9 \/ T
                Id++;
% ?2 D8 a/ Y% A) ~; W        }! v9 c# k, D# b9 _# t

& z: ^! T) R/ A  j9 M& [$ S, e        public Activity activateIn(Swarm context) {
- ~2 c# H) l/ l) R9 `3 k. a                super.activateIn(context);. L. u1 X- y. ], v
                schedule.activateIn(this);3 @9 Q4 F  b7 G- x% g, m! L
                return getActivity();
6 J& ?& _0 p0 ~6 Y% J. @/ a        }
" s; v! [9 d* V; Y" X  r
; `# f7 L; S% V0 P  x2 N' j  L        public static void main(String[] args) {
% K4 z* C* b" J0 D0 ^4 R  j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; Q% Y' r  t2 t8 O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 c) Q# F" K7 L+ ?5 h
                swarms.buildObjects();5 R+ g; H4 d6 C
                swarms.buildActions();
7 w& _+ Z* S) o8 ~4 P8 X                swarms.activateIn(null).run();$ r8 s5 V6 U4 e: \% V
        }
: \/ s7 Z: _( P/ Z  r$ S- t4 k% P9 q- |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-15 05:01 , Processed in 0.015123 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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