设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7824|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ a& |6 O1 m) D
2 V/ D, b! D4 h) y9 x5 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& }$ R$ y. W% x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., h- m, W4 g5 r" i$ b
swarm.SignatureNotFoundException/ ~" D3 ?" s" O: _% y
        at swarm.Selector.<init>(Selector.java:76), p  N6 Z9 F7 v4 y/ v7 v0 y6 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! f# }1 n0 z3 e. G& R" g. a& L# i        at ActionGroupDemo.main(ActionGroupDemo.java:67)% Q  v. X* Z  X* q+ X
9 R/ [, C. x& ^- N

' w& X( c* V. Kimport swarm.objectbase.SwarmImpl;
) x- L! Z+ J' S* ^7 Z% R0 f! Gimport swarm.objectbase.Swarm;9 O) `) ?; U, [' h  k1 t% `9 |- N
import swarm.activity.ScheduleImpl;: V, m" D% ^/ j! Y
import swarm.activity.Activity;% |. \" v9 B6 `8 [2 M9 S+ d# {8 W
import swarm.activity.ActionGroupImpl;" g) U0 T. Q2 X9 V
import swarm.collections.ListImpl;% a3 Z. h. V# v0 U, p
import swarm.defobj.Zone; 8 q  o6 x+ T7 J
import swarm.Globals;
0 D( r" D, e) P; {7 v$ ]" M1 \* jimport swarm.Selector;
4 z" E% W; [: [! A1 y6 i) Dimport swarm.activity.ActionGroup; . G0 m7 u; p2 X3 G* j
class Agent {+ `6 _4 Y4 k. O
        char id;
9 f+ U$ l7 p* y, n- X+ d( p7 k  D
        Agent(char id) {6 _, r) l& [. h5 g5 |* J
                this.id = id;9 a" j7 `$ m6 l6 ~7 `) _' ]& o
        }, _6 \% C+ r$ M) W8 F

0 b! Z- s# O2 B+ K8 [        public void agentStep() {  M& W7 X7 B. \6 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# m' C, A8 g; O* B        }! @; k% s7 ^1 y4 \- c. g
}
) ]3 z7 n/ O! n1 y- S' x& a; N# r1 U* Y. m% P
public class ActionGroupDemo extends SwarmImpl {# J* R1 E! k; D4 K( I; ]
        ScheduleImpl schedule;' [# m, i; I' f9 c* Y4 `- g
        ActionGroupImpl actionGroup;8 s3 c) |0 z1 n( l" N4 c
        ListImpl list;' V! ~8 P- ]( V0 g
        char Id = 'a';9 b4 P1 v- e$ d' {) K8 r: \/ W/ P: ?
1 }# C% ~( @4 t! M/ e
        ActionGroupDemo(Zone aZone) {
. m: @0 X  }7 l: ^: p" A# M" x                super(aZone);
  A/ @, Z  z/ M! H7 g                list = new ListImpl(aZone);4 \- r$ ?% J* ]* s0 u  w4 n
                swarmSetp();
( s& G. S) o. `5 X                actionGroup = new ActionGroupImpl(aZone);% b" x6 }9 ]# G7 b. b) a
                schedule = new ScheduleImpl(aZone);6 p/ X% r9 [, W5 T% d7 N
                try {5 R* f+ |2 N( \( o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% b- O6 S; F8 m+ U; m5 t$ [: W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, }: E" f3 W- p  Q                        
8 B: ~) v& V3 W: v                        actionGroup.createActionForEach$message(list, agentSel);  }8 R% B( k" h1 {! G* ^6 h
                        actionGroup.createActionTo$message(this, swarmSel);
! h; V  {) v; @& C$ |% t                        schedule.at$createAction(0, actionGroup);
4 A, e8 Z) ]. Z/ h( B                        schedule.at$createAction(1, actionGroup);- {* t9 b( ]" S3 U. o9 B
                        schedule.at$createAction(2, actionGroup);, |4 G0 i3 p1 L, c
- S  p$ B' T2 u* S% Z3 N6 {# O  w
                } catch (Exception e) {
( k* K- ]/ K& f2 Q3 r8 g                        e.printStackTrace(System.err);8 R2 S3 A/ w- q: `, d" W( s
                        //System.out.println(e);
  @9 c) f0 m' B, O$ M3 U4 D/ x                        System.exit(1);
7 m  t$ V) s0 S. j3 N# Z                }
% ~# t/ Q4 L6 k- T! T1 u! J) x2 O* l3 A- l' x& Q6 U0 r* @9 H

: t0 N' C9 a8 U* a6 L* x: a! y        }) t  j1 l  n; e" ~
9 g( c/ ?' ~2 ~! F5 I- J" P0 J8 ^1 o
        private void swarmSetp() {" O/ i$ D( z! g" K2 r
                list.addLast(new Agent(Id));
9 t* }& @- o6 M: i; f$ P                Id++;
3 k% _, m0 c* P9 ]0 c9 U7 c, j        }9 @: }% k! y  q# `* N9 z
* q5 O- \3 o1 p5 }/ r. ]! Y
        public Activity activateIn(Swarm context) {- i$ v5 C, W" `$ \
                super.activateIn(context);* @+ e  u8 _0 u4 h
                schedule.activateIn(this);
) C7 M& ]: u0 a- ^; @) I& W                return getActivity();- d; N: W8 m2 `6 u; ]1 c2 u
        }
- c3 L. R" ~, A, S( h( J, W0 \  Q( n( h4 @7 W* P2 \
        public static void main(String[] args) {9 |# C! V( p, R- J3 i6 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ K2 a* I. g1 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 p; x' O6 U% v; C5 Z                swarms.buildObjects();
! [4 P$ C4 H" w! @- ?, }1 o5 g" T                swarms.buildActions();" U" b7 _6 N/ Q! h7 Q: J
                swarms.activateIn(null).run();6 x5 U/ z$ P9 Z& c+ I- {
        }
0 Q) S; U3 K; G  K
1 M5 w; _, l0 }- r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 03:15 , Processed in 0.020252 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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