设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12360|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; s) z) u4 D' C; \, y  S# Y
1 r+ V9 \+ u) r3 n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" S; T7 \8 S, d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 Z7 b3 M$ m$ }2 V
swarm.SignatureNotFoundException# G& p# G$ f, {+ o
        at swarm.Selector.<init>(Selector.java:76)# ~5 n( Z9 ^" y( H: G  g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 H4 {; Y6 s$ `5 @8 \1 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  X3 I7 Y/ H, R$ f% \, S9 ^8 l$ M; X& d/ U& _

: v. w# M+ @" M4 h8 s- o% qimport swarm.objectbase.SwarmImpl;+ k- ?* G% _  s: _$ k- l2 D* Q5 g
import swarm.objectbase.Swarm;* p1 [$ A  _: o' V4 B3 F; M2 x/ X
import swarm.activity.ScheduleImpl;
6 m* S7 y, O5 x! @, pimport swarm.activity.Activity;! @* M0 r& H, B* {
import swarm.activity.ActionGroupImpl;& I" H, V* Z, c1 g9 f. T
import swarm.collections.ListImpl;
1 w( Q' \8 H0 K2 Q6 Qimport swarm.defobj.Zone;
$ g$ a; W2 X3 K7 f& Eimport swarm.Globals;
; E; X; P3 S0 m" Himport swarm.Selector;$ J) H  s% i7 _& @
import swarm.activity.ActionGroup;
! M+ g* `5 r7 h4 `2 B; w( Kclass Agent {; F' e! J  C* F2 ^
        char id;
3 n: c7 |, ~. M; \- F: V2 q: U
/ _( p6 x7 M3 D; \9 r2 N; M# J3 ?        Agent(char id) {1 O1 \& E* [1 e7 t! \8 N
                this.id = id;  T/ [( Z; D$ B
        }
# i) ~# V! q9 }4 }6 U4 c2 ~- v7 p4 c5 [/ M
        public void agentStep() {
  J) ?" Z, R. S9 W                System.out.println(id + ":" + Globals.env.getCurrentTime());
& t4 ^5 G' o4 N8 ]$ U# E2 ^* \# y) T        }% n6 D" @3 D0 ~+ _
}) F$ h$ \. G  K
* ]5 h5 G- i( {& k5 [
public class ActionGroupDemo extends SwarmImpl {
- ^" Z4 h! V5 V        ScheduleImpl schedule;8 I+ P% O( l- K5 N# S
        ActionGroupImpl actionGroup;6 N; C. x' z" e+ w, Q
        ListImpl list;
: L0 B: N# m' k% g0 e4 z        char Id = 'a';# }! O" y! h1 Y  U

2 ~+ V/ \2 |4 g        ActionGroupDemo(Zone aZone) {" V5 H) y! c6 ~* D  V
                super(aZone);
, M7 {* m, p5 Z" W+ W+ \* J8 L  |                list = new ListImpl(aZone);
" t6 E: s/ O2 J' D& O) r7 \                swarmSetp();
1 @$ Q/ Y5 t' O% ~  U" G9 C                actionGroup = new ActionGroupImpl(aZone);
2 U- I4 E7 E0 C7 x                schedule = new ScheduleImpl(aZone);$ {2 B( W0 y" B3 V
                try {( Y7 z+ [* h& I' N6 h% m9 ~! ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- k' o. F  R) K/ }: c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ?% K1 w  z' @4 }4 W                        
# a' l5 c+ r+ g) y+ G                        actionGroup.createActionForEach$message(list, agentSel);
* g( M& {6 c# \  V2 `( ^                        actionGroup.createActionTo$message(this, swarmSel);
6 t' U+ W0 C0 g1 ?6 q" F9 v. O+ _1 C, L                        schedule.at$createAction(0, actionGroup);
: O/ m: b3 N: L( b: G                        schedule.at$createAction(1, actionGroup);1 u+ ]' R* B3 F! V* c0 r. b
                        schedule.at$createAction(2, actionGroup);
; j1 x4 E& x8 d5 n0 x. l: P: o/ y" ?: y3 \. q1 T
                } catch (Exception e) {
5 W. r& n+ H% r; z  {. A                        e.printStackTrace(System.err);
# j) C: J. T! N( A1 `, t3 h                        //System.out.println(e);+ U1 L1 ^7 ]9 a& H2 m
                        System.exit(1);
4 g2 Q% g# V) ]! V0 f: W                }  c* s6 o8 i" l( l& u

% [. F7 O( f5 T( ?
0 ~0 y  Y% I8 i& F# M* C        }
) D( T9 |8 G$ [1 A  Q2 T" J& {5 S
        private void swarmSetp() {
0 K$ u/ W3 f; R2 ]. \( B                list.addLast(new Agent(Id));
9 u$ H! W$ A* \# i+ M5 |  z- ?  D' W                Id++;2 @" r; Q2 M' T5 W
        }
8 a* v; P, h5 G/ `# n! r, F7 B' \4 Y% {$ V$ n, k
        public Activity activateIn(Swarm context) {0 Z# N  F& q% }6 `* J0 i) C- @
                super.activateIn(context);4 O/ o3 c! C* ~8 n6 H
                schedule.activateIn(this);9 g# t5 y2 T! M8 M8 z
                return getActivity();1 H! J1 I4 w3 b% P3 ?9 g6 ^7 P0 v% _
        }
& n+ Q9 E" b) f( f6 c5 y
2 ^! l# Y- a8 t  E7 U+ F        public static void main(String[] args) {
7 o: ]8 C/ `$ U/ u. J% \: [" U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 H$ ?0 {" q+ k: R3 z5 @4 K' z: P) v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  V6 l- i' I4 w                swarms.buildObjects();
) a& k- f0 W" ]5 F9 h% X                swarms.buildActions();
( F# p/ ?/ o1 T$ D* l) H. z  |7 T                swarms.activateIn(null).run();
  E$ E* P' q9 [        }, P! A7 Z& u8 Q( K7 t

; K$ e! @) r( n" B4 s& ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 13:38 , Processed in 0.016049 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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