设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8948|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 J; Z' Z; W3 O0 Q/ T

2 z$ L& I  y2 I+ U) x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ y2 A1 C& ?. G* z) O4 q' \5 K; f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. r% g, S  x3 a: Nswarm.SignatureNotFoundException
( Z* X2 Y1 f2 O        at swarm.Selector.<init>(Selector.java:76)
6 u* g( p4 l* {& p6 p7 R9 e" e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( P, k% s0 F8 W) d# v        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 u2 K! i" Q* }- J/ b5 R

+ h) i( ~" O; {- A  z. D$ q. O. X! [5 k$ J5 I
import swarm.objectbase.SwarmImpl;
: u* U! @, J2 I0 e  _import swarm.objectbase.Swarm;
/ m; {1 C8 o" i) V' Simport swarm.activity.ScheduleImpl;
3 h" O2 `5 u0 z9 [- A% J( o- Uimport swarm.activity.Activity;1 D; J+ S1 e5 n. U
import swarm.activity.ActionGroupImpl;
( F$ z* m, P8 K) O4 Aimport swarm.collections.ListImpl;9 t5 W( {/ `( b/ ~$ H$ z+ s
import swarm.defobj.Zone;
; D. {* G5 L3 z# D7 Rimport swarm.Globals;
  b1 r; p$ \! dimport swarm.Selector;
6 E; I8 A% c& l  A' }0 c/ {# timport swarm.activity.ActionGroup; + q5 P8 X6 [4 I3 p7 ^
class Agent {
) p( I& L0 v" E7 k        char id;7 R7 Y4 s: u" |; c4 i! C
3 g! M$ P2 i$ x& R9 t" v' U
        Agent(char id) {6 s3 V8 T2 F( h9 _7 E
                this.id = id;
6 L8 t  O5 w0 [4 F- H        }
" \. D3 W+ P3 Y. r
" j. Z$ P/ q  L1 @        public void agentStep() {6 z# y' T" q3 h, C
                System.out.println(id + ":" + Globals.env.getCurrentTime());, k# K: C1 j0 i& H9 _) e# r
        }
; ^" b' E9 @9 ?}
  _0 l% S2 K" N7 p: j& K/ r6 n( D3 ?
public class ActionGroupDemo extends SwarmImpl {6 ?' n( Z, G* x
        ScheduleImpl schedule;
5 q8 x2 P4 p- ~# N$ {- `9 |        ActionGroupImpl actionGroup;  C! P* M' }" G: ?8 Q4 B
        ListImpl list;8 j* A, y% @. {5 }( ^1 ~
        char Id = 'a';
$ k! D* k' a; l+ B. o( l* b$ s1 W
9 O  j+ N4 @4 T$ L- r# j- k        ActionGroupDemo(Zone aZone) {
1 E4 O! O! U% v                super(aZone);
: ?; s5 j3 t9 z4 h                list = new ListImpl(aZone);
% G8 |) ^3 p8 x/ b7 Q, l) t                swarmSetp();# j6 I+ ?& Y6 l) |/ ^# l1 ?1 w
                actionGroup = new ActionGroupImpl(aZone);
( J- S0 ^+ p/ c" Y                schedule = new ScheduleImpl(aZone);8 N+ K4 K2 ]5 R7 X( i+ a
                try {
( ~% J) E! ^( m# Y1 \1 }% R- m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 I4 i5 e; o, g$ [9 A5 W4 q0 m4 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" g, w, R2 h5 @' i% o# A- w
                        
; @3 B2 {. @, b2 e& M                        actionGroup.createActionForEach$message(list, agentSel);
6 M  C- Y$ d, G2 Y                        actionGroup.createActionTo$message(this, swarmSel);, T- j8 c) Z- I: l2 f* ?
                        schedule.at$createAction(0, actionGroup);3 t" V* w( b9 Q1 Y
                        schedule.at$createAction(1, actionGroup);" m, W  {) ~$ u4 w6 `
                        schedule.at$createAction(2, actionGroup);5 U4 z& [6 G0 V( b# ]! n+ Y" [

8 m2 D% t$ P# D1 _6 f0 @* V1 S! d/ m                } catch (Exception e) {
4 i9 v1 ^# {, D: E' K                        e.printStackTrace(System.err);
  ?* y' M" _* t+ @0 Y& d                        //System.out.println(e);
; p( K8 {5 O9 X% z. U                        System.exit(1);
, {, ~! H* v  p                }7 z; K  B, C3 A) p  U& g

' l% T% c" [! l+ h/ P: n4 Q! l& \- F  S
        }& W3 ?9 R; w8 ^" V! @0 x# h' e, t: p

4 o' Y3 V3 r0 Y" S. f4 o        private void swarmSetp() {8 V8 Z8 @  \- S  ]7 i( F5 ~) b
                list.addLast(new Agent(Id));
4 A' y. Z# s9 ]4 e. [                Id++;
2 e) k, f0 P7 Y8 I. Y$ e3 O        }
- T' b3 i2 F! g  G. V' ]+ u
" V  f( K6 D* P        public Activity activateIn(Swarm context) {9 b0 ]% v# m% V- E
                super.activateIn(context);& S. ^- F( v! y8 w$ y
                schedule.activateIn(this);
( h- [# z' @! X* p2 S2 H                return getActivity();4 ^# `3 v; P; b- B3 ?1 C" o
        }
2 ]2 z5 a3 J5 L! ?0 }+ b, C
3 u9 C. e7 T+ V        public static void main(String[] args) {
$ O3 X$ X2 b$ p; w4 G$ v% [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# L0 z& r* o/ Z" @# M7 ^; m5 O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% B3 T1 j5 ^& v  q7 o: z  X7 s                swarms.buildObjects();- V) r4 F6 t- Q, D- x3 \  C( x
                swarms.buildActions();6 ]/ D3 u1 v9 F
                swarms.activateIn(null).run();
$ L! R/ n5 s. `5 X/ b: E        }$ i6 ?3 k0 ^& q0 z

; @2 B* Y* p* v2 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 16:51 , Processed in 0.017226 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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