设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7535|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 O& q* B2 |, W; |
3 t$ l! C! P  `) U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' f3 i- M& ?- t( ~1 o% H% i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 w4 S4 o+ Q6 Y
swarm.SignatureNotFoundException& r0 _. D6 P) J, |( D; E
        at swarm.Selector.<init>(Selector.java:76)
; l+ O4 Z# V' L. U2 T. ~9 ~' Y7 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 s" r* i! J# P" ]- d# s7 z% c+ T3 S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" |( m) r9 ~6 C6 g& W$ O
, Z  w' V3 Y6 i2 ]- z1 [& W( d" K. I7 D# c" }6 V
import swarm.objectbase.SwarmImpl;
$ A& Y/ E4 T. J$ @0 }# Jimport swarm.objectbase.Swarm;5 X! I# [1 P5 m( }* i
import swarm.activity.ScheduleImpl;* ?, k; r: I8 j, u) [/ B
import swarm.activity.Activity;
& X5 k: B3 V. D; m7 t5 l3 [import swarm.activity.ActionGroupImpl;
) \3 O+ Y, l  h; D7 a  Simport swarm.collections.ListImpl;$ z% i. j! z1 @
import swarm.defobj.Zone;
$ @* r+ \: f8 z2 K1 o* H$ b6 ^import swarm.Globals;
  u8 Q; C& u6 Timport swarm.Selector;
) Q  ~( n) K& |6 q& Z! [+ y6 ~import swarm.activity.ActionGroup;
. T' R% h7 c/ K$ s  k$ b8 gclass Agent {
6 h. |6 a" Y  r9 w4 |        char id;
; O6 v' [; _6 g0 V3 ?
; P6 F; Z! R& T' K# l' v        Agent(char id) {3 T# i3 t4 c( j; J0 N: Z6 A
                this.id = id;
* y, F+ C4 x2 w2 ?, \" k0 D% f2 r        }
' g/ _/ Q4 f1 E/ J5 r, s7 J$ W* }. \( ~. E% _8 ]$ H
        public void agentStep() {
6 V4 m( P( x, D) N) G) P                System.out.println(id + ":" + Globals.env.getCurrentTime());
- y; u, o( g5 T! z        }0 h2 E, `4 q6 B' X( s
}( \$ V6 P" H$ |. {3 w1 _2 j
' x: D. v- O! z
public class ActionGroupDemo extends SwarmImpl {
! n: Z7 K3 u( `  [" ]/ `        ScheduleImpl schedule;: K4 V) v8 Q$ `; s* q
        ActionGroupImpl actionGroup;7 z+ A8 a( ]9 A8 H# i8 A
        ListImpl list;
# y) N5 w/ H7 `. q        char Id = 'a';5 c5 r" b! [8 A  T8 @$ R" b# d
7 p  q! [; G5 E7 `3 w9 N* c- i1 j4 i
        ActionGroupDemo(Zone aZone) {. w, w0 b, ]% q# |1 u2 u
                super(aZone);
6 P8 e/ s" @. m4 n% e) \0 w                list = new ListImpl(aZone);
& M: V- D; v7 E4 g# h# c                swarmSetp();
! B+ o7 a# ~6 V$ |  L! ^: b: c3 T                actionGroup = new ActionGroupImpl(aZone);5 g" [* G& ~1 m- d' {9 J2 \* T; i- F
                schedule = new ScheduleImpl(aZone);. t8 n/ [4 n4 S: k1 x
                try {
+ l' i: C" r* Q. |( G  r- E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% r! E# v+ z* F  i+ F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 L' \, Y* @( _2 j
                        
! H1 G0 e4 h" z- q$ [3 _                        actionGroup.createActionForEach$message(list, agentSel);$ ^9 k  G5 y0 x+ P8 [
                        actionGroup.createActionTo$message(this, swarmSel);- P# c/ R" K' \, d7 q' r
                        schedule.at$createAction(0, actionGroup);
7 f/ m3 S$ s1 L6 H1 p9 Q+ d* y                        schedule.at$createAction(1, actionGroup);
4 ~$ ^/ `% ~7 Q, F% ]  {! Z                        schedule.at$createAction(2, actionGroup);
2 R+ J0 V% `9 q2 A' k  F$ W& I* L- o9 i$ x3 v: G" X
                } catch (Exception e) {
7 s5 I1 U6 s: _3 U, \" g                        e.printStackTrace(System.err);
7 D+ p3 R1 ?( b( v& L$ W                        //System.out.println(e);, I% Q9 q% V3 c% j
                        System.exit(1);
  w9 _, k2 G1 K# A9 h                }
% E+ I5 ^% H* E- o) E. ]
, m- e3 o4 z4 [8 h% a
) F5 C# e5 y; L, l2 m7 B  P( S        }; c7 }- A% T; r& V8 L& j& S

  h5 }, H: @7 w$ ~$ W* e        private void swarmSetp() {8 |/ b  [1 I% m5 }( s: z; y' h) ^
                list.addLast(new Agent(Id));
& c; R" M7 D7 Y! d& v0 n                Id++;& h3 t9 I' o5 e, ^9 Q
        }
: Z! m1 B+ u, g) Z# w
' K: {  Y7 P* {4 [1 b        public Activity activateIn(Swarm context) {
4 y1 @6 K+ t- ?4 L# w                super.activateIn(context);6 \6 S8 B- I! p1 ]: j# T
                schedule.activateIn(this);
  R8 A; E6 k; ~4 Z                return getActivity();$ Q6 h# W. t, J, e* G" S
        }
9 [: L  H* h- g3 m' y
1 t5 y, s( H7 N! k        public static void main(String[] args) {' k; z: [( A; P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# _4 U% G* G* c' l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% I7 l9 I+ o  q* _9 }3 v
                swarms.buildObjects();
, a5 M5 h( e+ S( U                swarms.buildActions();" z$ n6 b8 [" I
                swarms.activateIn(null).run();" c# t% i% ~$ m
        }5 W8 i) v. L4 e) q# h
4 E3 S" t& z7 r: V, e) `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 00:06 , Processed in 0.017218 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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