设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10702|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' z& {: a& R1 A8 I4 S
8 ?! `  j3 P$ ^, z( C6 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 Y! f, c5 P$ h$ p9 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& a4 b9 ?8 R( ^* t/ l! o3 Wswarm.SignatureNotFoundException
' E. Q% Q1 T4 M  H! g( w        at swarm.Selector.<init>(Selector.java:76)
  ^: \9 ]2 H! \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 h) v2 A, P' N% d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! h0 i7 L5 v) A2 m+ e
0 H9 I! s* s/ g9 r) }) F7 N% z# `4 d% z* I+ n6 x
import swarm.objectbase.SwarmImpl;
: N; i9 l1 H/ R* {% p  N* ?import swarm.objectbase.Swarm;& G# J6 ?: F) c
import swarm.activity.ScheduleImpl;- [0 x; ?9 Q% ?2 _$ w$ A5 N
import swarm.activity.Activity;/ T8 y4 e- W1 G; T8 u. {8 l
import swarm.activity.ActionGroupImpl;
& @3 b: x7 l: W; w) Himport swarm.collections.ListImpl;
# j5 b- q" L4 c2 B, X$ w. G1 aimport swarm.defobj.Zone; ! a7 X+ U$ b5 Z0 ^- a
import swarm.Globals;
3 M! R- S$ [$ Y( S, wimport swarm.Selector;
7 y! Y# K8 s! r" v5 H7 q& dimport swarm.activity.ActionGroup; " q& N, N* _! R; u; N$ }& G
class Agent {
5 p5 Q! c! b' r. F! X        char id;
- T4 ]" P- |' U8 Z. n8 C7 c; x! a- e$ H$ `" _2 |
        Agent(char id) {% I# H) s3 |7 H3 a  U
                this.id = id;
6 P. {$ T/ D4 h$ I; @4 g0 \        }
5 H* J& H2 M" R$ x- L' Z8 E8 D& a0 P: H9 \/ L4 q# |5 Y$ ?
        public void agentStep() {
' H: I$ J8 e: {6 Y- ^% a, \/ C: M6 u                System.out.println(id + ":" + Globals.env.getCurrentTime());: ?/ Y0 Y6 c. l) g5 K) g9 k
        }
+ G& H, I' o9 u}
7 w" W8 g+ J# L) ?6 B0 x3 d9 n: }  h8 |
public class ActionGroupDemo extends SwarmImpl {: p# A3 W! Z, l! x9 z' N0 m
        ScheduleImpl schedule;' ~: _7 a1 q5 X! S/ v
        ActionGroupImpl actionGroup;3 X" c5 z8 p0 J
        ListImpl list;1 u- A& y- m" [( y6 V/ W, `
        char Id = 'a';
4 n' |% D  R, h
- A/ c  D0 H1 [        ActionGroupDemo(Zone aZone) {7 U, n% r9 z, P1 v7 }
                super(aZone);
1 A4 }1 k% u  V                list = new ListImpl(aZone);3 L- n+ N2 _- C- I7 m6 P$ ]4 Z
                swarmSetp();1 \' ]& B5 H* [
                actionGroup = new ActionGroupImpl(aZone);
( l' U& r; a0 U                schedule = new ScheduleImpl(aZone);5 J0 z+ h4 `" o5 Q' k  n
                try {
- N- i5 Q9 p3 A& j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 I& g; [9 B  F+ g: i- D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 @3 ^" c+ P: Z! g7 |3 e# t                        
$ k/ ?, e6 X: w1 Y0 ]                        actionGroup.createActionForEach$message(list, agentSel);* y4 A" k/ b4 n
                        actionGroup.createActionTo$message(this, swarmSel);
) s: @  I: W/ w$ \; N, t# b7 l                        schedule.at$createAction(0, actionGroup);. `# e& L. Q0 [6 @0 Z: a( p& v
                        schedule.at$createAction(1, actionGroup);
  W6 Y- d; B9 }  D/ o) S4 d/ ~                        schedule.at$createAction(2, actionGroup);4 H' O5 m  j6 F6 Z
- S& k7 S' G" M' w, _
                } catch (Exception e) {
/ V2 C5 }! |9 b4 n4 v" L$ H                        e.printStackTrace(System.err);$ \8 U' A1 X' T) f
                        //System.out.println(e);& m/ D: ^& f& Y  X/ u! F7 I
                        System.exit(1);5 c1 H2 P  z) @- u- I4 o
                }
' q$ Z( b4 ?( v0 h& c  F
3 H; B9 D. D& U* q7 L  r5 {" X) h* t7 m7 y
        }8 E9 ]9 X  R: d0 _

4 R/ `7 t. E1 `1 y# ]1 }        private void swarmSetp() {3 b' Y2 `1 {0 \  S9 p
                list.addLast(new Agent(Id));
0 }8 I7 O8 V8 x, W4 h9 V9 }! h                Id++;
  l. `4 h1 T. v9 X, ^        }2 Y& K+ ]6 O; W( x+ K) \) R3 s6 Z
' ?% q6 ^  \" h
        public Activity activateIn(Swarm context) {& m5 c! H; c5 B/ j5 B
                super.activateIn(context);
, M4 D' Y/ J2 A! y. d3 h                schedule.activateIn(this);
- a% C& q) e5 ?4 F& Y) D% d3 r+ y% U                return getActivity();
/ {7 o9 g* `  V) G        }
/ H0 }3 A+ k" N/ }5 v3 H) d2 I% O$ `! e$ J; l4 M
        public static void main(String[] args) {! i9 b) z; @8 x4 @0 y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. X9 C! V- \. }) S! ]/ a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 j# d& x: t4 F6 N% M) e
                swarms.buildObjects();$ f+ ^% G, |  X* r% ]$ q* A& B
                swarms.buildActions();2 d# k( V; J/ n$ F3 Z) r% h, E
                swarms.activateIn(null).run();
+ [% _+ h* B9 K# p4 m) K- f$ B6 }9 P        }* }9 k9 @. D1 D+ L  l2 H' Q+ X
, P, V! O$ [7 q/ B6 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 03:38 , Processed in 0.018748 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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