设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7292|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 m- N, C  H, [; G
1 ?8 ^6 t0 |' i% e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' x* H: p* E# ~$ |3 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 F1 M+ |) N* E! {6 {1 I
swarm.SignatureNotFoundException7 V  y& I! m- D" |1 j) }7 |) k8 G
        at swarm.Selector.<init>(Selector.java:76)( e9 ~  m9 r! ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) G9 K  K, h9 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 U0 G! T, `6 {: c1 G0 }

. f, t5 y( l4 p% B! q$ U# o5 P8 `, t) {# ~/ Z& p: X0 o; B
import swarm.objectbase.SwarmImpl;: g; R4 T* N9 r  N
import swarm.objectbase.Swarm;" Y4 G/ Q: Z8 {. b4 D: k5 y" ?
import swarm.activity.ScheduleImpl;. e: o: X" p, ]0 k. C
import swarm.activity.Activity;  _$ F* F& W7 t6 T
import swarm.activity.ActionGroupImpl;
8 ]: \: t3 E( v5 e/ f3 {2 }; F; Kimport swarm.collections.ListImpl;
/ R0 z* S) n( k0 S; Ximport swarm.defobj.Zone;
4 h! M  O- a7 W& N9 a  f$ Z# y9 \! Nimport swarm.Globals;; Z7 W+ H! E' p0 i# Q
import swarm.Selector;2 k1 S9 H- v) t& f* h5 u
import swarm.activity.ActionGroup;
5 C+ I* ~6 W4 b5 I  z% Oclass Agent {' R; J* n; u7 E1 J
        char id;
& _3 y: R' ]5 w2 s) w8 f# M
" n  G% s" ]! |7 b% B        Agent(char id) {
) h  ~  C' [  U) M. D6 l                this.id = id;, z! W" T, [) ]# J+ c! C6 z
        }
) t+ o# w3 o7 u4 I( @; y1 a5 n( c1 T. A/ F. t8 s: {% n$ |3 P) o4 _( N
        public void agentStep() {
# p) x+ Y  g  D$ N% ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 S6 w! Z$ @8 b5 o        }/ r' q7 z1 e+ R, ?, T; M7 U
}
# X" L: {( d7 I. }) Y* q2 b1 {: J) G! y' n8 S4 s* J% Q
public class ActionGroupDemo extends SwarmImpl {
+ l  i4 \% [3 {7 B! T, A/ @9 E9 h        ScheduleImpl schedule;
8 ]+ q3 L3 T( i  i- }        ActionGroupImpl actionGroup;
2 \$ g, s' v( w4 y- G% j* E$ {        ListImpl list;0 d7 @( G' f1 _3 ?+ f- m
        char Id = 'a';
0 o) G( M4 Z/ S0 m, P) O6 [) e3 x& z9 T5 ]
        ActionGroupDemo(Zone aZone) {
0 E- @- I" d/ n* L                super(aZone);, H9 `6 ~1 z1 |$ B  K- E* h/ R& P. N
                list = new ListImpl(aZone);
) u! O" g; w& _* [8 |                swarmSetp();* D7 ^  a: Y& t9 U8 x
                actionGroup = new ActionGroupImpl(aZone);
! `. a4 a# G, h0 C                schedule = new ScheduleImpl(aZone);" A) e$ h  o, z. Q) M. I
                try {
5 M% s2 K) k& o: R9 t: w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: \+ e4 X- \# W% T1 L) v* {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 ~# H; Z0 e) X9 u
                        
0 D& l2 Y2 y2 q! O                        actionGroup.createActionForEach$message(list, agentSel);2 D* L7 B; P' ^& n& `; t' U% Z
                        actionGroup.createActionTo$message(this, swarmSel);, G+ S. x+ [' V( W2 {: i, J0 ]
                        schedule.at$createAction(0, actionGroup);6 T4 R- q+ Q: `+ k, x1 V
                        schedule.at$createAction(1, actionGroup);
9 ^& Q( _5 }: P                        schedule.at$createAction(2, actionGroup);! j0 T- \$ R* O0 A: w
, @: `# X6 q- I
                } catch (Exception e) {& J1 `4 V: U" r& @5 U
                        e.printStackTrace(System.err);
* ~+ F% @( s! p7 Q" S# B4 Q8 Q                        //System.out.println(e);
! P6 y4 B; U+ N                        System.exit(1);
7 B7 t6 t" J% R0 B  Z) y                }
' `: R1 d6 B& f0 Z
, U, \" d2 Z% B( c* G& M: c) ~1 z- G
        }/ K5 q3 [) o8 P: i. K5 K8 D

0 `$ u2 g- y( L- q' `        private void swarmSetp() {
7 `1 Q* D$ |" E$ l7 t0 ~* S                list.addLast(new Agent(Id));
/ S: `0 l" Q! B8 W* h                Id++;. \- ?& f2 K  o  d5 M0 _
        }  [: |- g! R7 l$ B0 z+ ?2 N1 H
9 h8 [& R1 ~9 }- o# ~
        public Activity activateIn(Swarm context) {3 s, _- X% k/ T* @6 @
                super.activateIn(context);
5 E. J; l) v0 D0 T9 n' I                schedule.activateIn(this);
8 Z5 k9 p$ T) k% Z- M: n( e                return getActivity();$ u. s4 a, m% U, J# ~! v: F3 V
        }
$ H3 I+ q2 X) W- [, B8 _/ E9 B5 Q% P
        public static void main(String[] args) {
0 I( l4 O* i1 d( i4 Q' D: N# C4 V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 r6 J- `: L6 Z# F& r! _! q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% m% ?6 ~( p- U' V
                swarms.buildObjects();3 K7 a$ q9 N% G
                swarms.buildActions();( e1 J  h% E) O" X; c7 i
                swarms.activateIn(null).run();
7 ^+ f6 Q" s5 |, Q  {2 t        }  _. F& I. J+ \/ Y$ ^* t
+ L2 b0 i3 d1 E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 15:33 , Processed in 0.014966 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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