设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12596|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % P* z! \3 i6 ]

" c$ t) ~: P& u1 Q0 T7 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 p$ g4 D; \2 Y- A# Y; _% a; t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% g0 E# o8 n5 @
swarm.SignatureNotFoundException4 ^3 c6 I7 L: t" {) b$ r* w
        at swarm.Selector.<init>(Selector.java:76)
) d8 x$ N7 q; P- T6 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* M; c- ^+ V. q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ \; m7 Q, k7 Z5 n* @- ~: k" h/ v- l6 x) N# {  \
! V- n; A6 Y) C3 W; m  J0 r/ q
import swarm.objectbase.SwarmImpl;
' B& a! _& d3 W. D& F3 G1 Jimport swarm.objectbase.Swarm;
. f7 H# z. @9 Q/ [import swarm.activity.ScheduleImpl;# C+ W7 m- j8 E; R
import swarm.activity.Activity;, F7 f: U" S+ {' z: W
import swarm.activity.ActionGroupImpl;: T/ O; Y5 i' z. {) a# V6 y
import swarm.collections.ListImpl;
) K; b) R: M1 Pimport swarm.defobj.Zone;
$ ~5 E( \3 u- timport swarm.Globals;
" z* w' s( E! zimport swarm.Selector;# E5 V# Z, M+ \! t  F, y: ?! z" k7 ?
import swarm.activity.ActionGroup;
0 \8 Q9 y$ F) S% n$ _class Agent {' t8 ?# Z( W1 k" N7 Y7 s2 T
        char id;' I8 p( U, h7 G8 R$ w& T- q
9 a! B4 T2 D0 l  R! G) C, v' C
        Agent(char id) {
; f7 Z, t+ V, ^* B( }                this.id = id;
: }3 _" Y9 C# M        }
/ Z# \* Y7 F) d" o/ H1 G2 J, R) S- J( n4 T1 }
        public void agentStep() {* T& _' }9 `* g$ T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 `, S1 u8 k1 ~6 l5 p- z2 y        }0 B( Z/ F8 T# ]' }- |/ q- u
}) N* v& S/ O" o4 A" u
. b+ o* w- E4 V! x3 J
public class ActionGroupDemo extends SwarmImpl {
/ I' ]! F! @5 g  ]# X  |        ScheduleImpl schedule;9 \9 \/ `( c5 G0 w
        ActionGroupImpl actionGroup;
! O+ I/ l* K1 o4 V' c        ListImpl list;/ _7 W# w4 Y/ O
        char Id = 'a';
0 C  e3 \% M/ K& t* k/ c0 |( R. y" g& K
        ActionGroupDemo(Zone aZone) {
4 T6 E" R% V1 y6 a! x( {( c& B# o                super(aZone);8 x# I+ i1 U9 p3 U" d
                list = new ListImpl(aZone);$ R9 |+ {$ r7 y6 m$ j6 A2 W" Y3 A, f
                swarmSetp();
9 H! j; }& d0 J4 y% V                actionGroup = new ActionGroupImpl(aZone);
- c% L; I0 ^2 H& v) ^7 w                schedule = new ScheduleImpl(aZone);1 t5 h8 ?" N0 v8 [) k* P  p* J0 O
                try {
' M- t, N' v1 J2 R4 V- |% ]4 r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. F1 }0 \0 [: ^8 b" M& R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- f! Q3 v2 D2 k- [! V* ?( r; U                        
, d, f+ f) k9 {7 u7 X; j* n                        actionGroup.createActionForEach$message(list, agentSel);
5 u; l) I& e: K  Z* Q/ J% b5 T* Q                        actionGroup.createActionTo$message(this, swarmSel);
3 v2 g# @+ E& X0 |# P& N& \                        schedule.at$createAction(0, actionGroup);, u# j% D3 }8 f+ I. u8 ?
                        schedule.at$createAction(1, actionGroup);
( E) Y. K8 r6 Q5 c6 q1 O                        schedule.at$createAction(2, actionGroup);
1 b! q* E1 t) _" |" _/ F5 w! g% i% @; V6 u# U0 l
                } catch (Exception e) {4 X9 j; ~, G6 u' C) `
                        e.printStackTrace(System.err);
. S  f9 H9 t& f+ w, l, m                        //System.out.println(e);
) K" ]0 J- l1 `. X                        System.exit(1);  m; D0 ~7 K  H
                }/ j) |4 ?# F, f8 k; q; T

: u) d- J6 X! w: @; v8 e  _, I
6 n+ |' F+ {% n/ ^6 Y        }
7 w8 U* `5 V, Q5 M1 C2 A. ]
0 K" n# X2 o% _6 l4 ~        private void swarmSetp() {
+ I$ a; H5 A( S1 C& V                list.addLast(new Agent(Id));  s$ [* ~; I' O5 N3 a
                Id++;
" S( x8 g# j5 c8 n0 E        }) O4 \) X* E5 U; l8 g3 M: |/ S

7 U( s( h& ?. b  c        public Activity activateIn(Swarm context) {( w) i2 [$ W8 r/ {2 M' a" g
                super.activateIn(context);
, |6 N8 H0 G  X                schedule.activateIn(this);; J  ]8 j( a) {% O. }- s
                return getActivity();
9 [  t3 k2 E0 O; B        }
7 `' ~( b* u% u0 W4 w/ y5 U) Q/ {! J" s2 C/ L* w- g
        public static void main(String[] args) {
) z( c0 K5 r. t, K6 D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 v' d. g: N6 e" \' _1 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ q) f% W0 l! j; k4 K2 b" e
                swarms.buildObjects();& ^8 L0 |/ k1 [% [. o4 G
                swarms.buildActions();
" m: n& S9 f0 h9 [5 |3 ~" _  [                swarms.activateIn(null).run();# K  \' ~4 G# ^' x# b
        }; A& {% x, @( s; e. k
  _7 z8 }7 ~2 W4 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 07:40 , Processed in 0.021030 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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