设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13212|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) _8 h0 S# Z* C$ @5 q
9 b1 S1 h! u, j- x* {0 u- k+ T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ S; e7 K9 u- o$ ^; S1 y( C( U$ c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ v- n2 a' S6 ]$ i: U  n4 b& [6 M
swarm.SignatureNotFoundException
4 [1 p2 t  ~" T8 G        at swarm.Selector.<init>(Selector.java:76)" l9 x! R8 ~6 T8 ~+ ~* K/ _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): |' [, Q6 b  A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 C7 V2 M: T- B$ j$ f
* A1 j7 Y7 V) Z- r# X

2 A/ g) a* X( Y3 i/ S' l4 nimport swarm.objectbase.SwarmImpl;
/ {- Y  d; F+ L) Qimport swarm.objectbase.Swarm;
  q6 ?; I% D5 jimport swarm.activity.ScheduleImpl;
1 b. U+ Q6 h$ C# m) s7 B$ bimport swarm.activity.Activity;
+ J) ~2 K- Y# X2 I# W/ x( pimport swarm.activity.ActionGroupImpl;
* I. f/ A, @: _* R$ N* l7 jimport swarm.collections.ListImpl;# s$ w& O" B  Q& H- K  r
import swarm.defobj.Zone;
2 k7 b! A2 f( `1 l/ [$ zimport swarm.Globals;
- A% T& b- S6 h- X/ B* Pimport swarm.Selector;2 {7 C! C4 T. G4 m0 i
import swarm.activity.ActionGroup;
7 E" C& L) c9 }% X: |0 fclass Agent {$ B. s( Q! u2 l) H
        char id;
, Z# W8 G% C# r; H: @, [+ W' J! B& Q6 u
        Agent(char id) {9 i1 ~7 _4 \9 r4 n5 h
                this.id = id;
0 `$ a9 C8 N6 L" z% _5 \* P* B        }
/ F, T. u- @0 a0 N% U9 j0 F: |$ e+ T4 i
        public void agentStep() {
! l3 C1 V) b; i                System.out.println(id + ":" + Globals.env.getCurrentTime());+ `% a) Z6 |+ Y# |. W( W
        }
) W, P5 Z# a% [  z6 _+ s}
$ i/ r6 f4 V% s5 Q- X- E  |, ]$ V" N- _
public class ActionGroupDemo extends SwarmImpl {" ?/ p0 T9 w$ q) G! [
        ScheduleImpl schedule;
6 n$ a# b  `+ D" H, @4 J        ActionGroupImpl actionGroup;
- \' U+ @- X1 J, I8 O. n- {1 }        ListImpl list;0 t1 h* o% o. z% ^4 a
        char Id = 'a';
( {# X7 T6 S% d6 m
+ \3 [" ]( W' o6 h        ActionGroupDemo(Zone aZone) {# f+ d0 l; x9 `. h, _
                super(aZone);
5 P: @$ L: K( Z                list = new ListImpl(aZone);: \+ I. \: m! _; Z/ R( G  k
                swarmSetp();
8 i, O: T* W9 ~+ L( C                actionGroup = new ActionGroupImpl(aZone);
* ~! z" E+ p; w6 S7 W& P                schedule = new ScheduleImpl(aZone);
  o) q" }; D( G8 i                try {
$ t) V" i0 b  F8 y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 M/ k: t5 Y; Y! N) g4 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; V3 O" d) m) j. L                        
% R4 R' X0 m5 U# G& u5 T  S, G                        actionGroup.createActionForEach$message(list, agentSel);9 w3 S5 W8 u1 f( h$ Y) S/ W
                        actionGroup.createActionTo$message(this, swarmSel);
( v5 S/ n! S3 F, d* y                        schedule.at$createAction(0, actionGroup);
; K! M3 {5 V& d! Y+ U3 V! i% E9 h                        schedule.at$createAction(1, actionGroup);3 G) H/ I8 W, j" M) Q
                        schedule.at$createAction(2, actionGroup);
* O9 \# P1 k5 W2 g% H  @" h/ P
1 a% q+ B( r7 c! t+ u6 Q                } catch (Exception e) {7 W& `6 g1 u, Z/ w
                        e.printStackTrace(System.err);1 ~6 [- p$ |$ t+ t
                        //System.out.println(e);
$ K$ z" I$ {; x; g& y7 n* G, P                        System.exit(1);
$ w/ l, h: p  K8 l                }% L" N( A( m+ z# q

: g2 S) N$ c$ [- o- }: u3 K1 _( z, v, |1 `2 U! O8 K
        }
# y4 A0 W5 ^0 o8 K: @# i1 F/ f: `0 g) d/ \  @9 H
        private void swarmSetp() {
. }* @7 N! u; `; @% O                list.addLast(new Agent(Id));& j# t8 d5 l# K4 p
                Id++;' j& h$ x0 S9 e/ ]- M
        }
$ v1 m, Q  @+ k! ^* [
- l/ W1 u7 r6 ?        public Activity activateIn(Swarm context) {
# h0 P8 o5 o6 c  ~/ S                super.activateIn(context);  k# Y$ i+ g) g, c* v4 \: {
                schedule.activateIn(this);
4 s6 X- B3 N6 A! @                return getActivity();
2 P, D3 ]3 S' u% O        }
2 n+ u$ P7 T( d0 [% e; n! S
* q( p7 A- v" k7 P        public static void main(String[] args) {
2 V/ B" g1 p3 y* j# k$ ^- `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 n% t" L& W" K: Z0 K' J1 N' i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' k' s5 y" f, Y1 i+ ]
                swarms.buildObjects();0 D9 g& c6 f. o# m5 o) u
                swarms.buildActions();
. s  i+ ?- S9 \- _: ]                swarms.activateIn(null).run();
- D- }' U5 C* v8 [  [        }, O& \" c3 A; Z

. ?9 q1 Q, ~- h. y+ {8 V  |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 18:16 , Processed in 0.027334 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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