设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6386|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + _1 k8 k6 d1 g5 _1 Q

/ w) u9 ^& j( \/ S+ `: G# t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  H$ @6 h9 d: c0 \1 |4 G. x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% ^, t& Z' T" q2 b" P
swarm.SignatureNotFoundException, s2 ~! @) J4 f" e0 `
        at swarm.Selector.<init>(Selector.java:76)1 K2 c- `. C+ a2 }( x7 Y7 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, f3 H8 C% L1 `& a# k% K        at ActionGroupDemo.main(ActionGroupDemo.java:67)& f+ h! E8 V9 M" y# f6 d
! j3 C& e3 S( D7 j' i" b) R4 i
) D( T# m: U7 p2 Z
import swarm.objectbase.SwarmImpl;- u* \" i" ]& I' f) c
import swarm.objectbase.Swarm;
/ N4 x, I- J/ q5 U4 N, P: J7 himport swarm.activity.ScheduleImpl;1 H4 m# B& H. ^" \4 v1 K" o; ^
import swarm.activity.Activity;  g0 _. A- p, f. E$ z
import swarm.activity.ActionGroupImpl;* D( o; X/ t6 V
import swarm.collections.ListImpl;
" B8 y! P* \  e- p9 ^" Ximport swarm.defobj.Zone;
. Y# P+ U; t; {import swarm.Globals;
$ s5 b; D- _- Wimport swarm.Selector;
- n2 u  g9 u0 J% _6 zimport swarm.activity.ActionGroup;
' b4 b) r8 ]# R! V/ H( Qclass Agent {. F* N3 s9 q, |) ]9 E
        char id;& T" [: \, y8 R) V1 c. k8 m2 n" d. f
9 i2 ?  f# D: ^  D! a$ c( L+ r
        Agent(char id) {/ `( X! f+ E" f9 D# t  j5 c/ B
                this.id = id;
8 \- l5 C; \/ c2 V! C* [        }& L0 E; F+ `4 ?! X- l' c$ `
) `0 Z0 z0 V$ Y
        public void agentStep() {
# j) S4 Q- G' a8 {# j                System.out.println(id + ":" + Globals.env.getCurrentTime());7 B$ B/ w+ N- P+ a0 w/ c
        }
9 d$ l( Y4 B* F. E+ ?2 t}
9 r+ p+ N+ N3 ~/ ~1 Z* ~2 ^4 e+ {4 o2 h+ ?5 x- o: v7 @! b1 F
public class ActionGroupDemo extends SwarmImpl {# E1 `1 L  K3 w/ Y1 ?; D
        ScheduleImpl schedule;7 \: T/ c' s2 G2 l
        ActionGroupImpl actionGroup;
9 y( ]& x( V# v& w" P6 }7 {        ListImpl list;
/ }$ ?4 [, ^* v8 J1 x        char Id = 'a';
6 c) B- U5 V' I  e/ y2 _0 I; d6 \
. J$ k- l, X" h# h        ActionGroupDemo(Zone aZone) {
5 y% h( [3 f% a- w/ ]! U                super(aZone);0 x3 F' O$ }7 z8 O4 j/ y% k% O
                list = new ListImpl(aZone);4 o0 P/ E- w2 c: Q+ a% c  J5 Y
                swarmSetp();+ ]# I, n4 _/ w. x! X. w
                actionGroup = new ActionGroupImpl(aZone);
- i* P6 N+ t. `- ?$ l/ R                schedule = new ScheduleImpl(aZone);
, u/ X' W5 @; J/ s% m% c                try {
% R5 e" c# ]) V  [0 H3 j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- {& b$ P" R9 B& c7 T/ q  l5 K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( p) x" O6 T! B8 c6 o                        
- z9 {4 D1 ^( q' C) ?, r                        actionGroup.createActionForEach$message(list, agentSel);
# M8 a& w! |9 L" A                        actionGroup.createActionTo$message(this, swarmSel);3 i4 w% n' K5 B7 P' D2 V4 S
                        schedule.at$createAction(0, actionGroup);0 }9 a6 |2 v+ Q9 m0 E( h
                        schedule.at$createAction(1, actionGroup);) i+ ^5 H. Z! m: Y- }
                        schedule.at$createAction(2, actionGroup);
$ c8 _9 O3 H5 \4 ?; K' G# P  }- X8 _* k& d
                } catch (Exception e) {
! _3 d$ }! ?6 u                        e.printStackTrace(System.err);
: i6 D7 @6 |% N+ V' U0 _                        //System.out.println(e);" h; D% B- Q! s' P( W7 s4 n& j6 k
                        System.exit(1);/ p" G' t9 L* x* F% I
                }' o, j5 @7 ~0 B! L

* @4 U" Z5 c; c* U- w" k6 I* h3 T0 i5 z
        }
1 c5 x8 _0 s: W  M: g4 s6 C) D3 C/ I2 s) V
        private void swarmSetp() {
/ Q4 @9 V4 i9 s" Y3 O  ^3 w                list.addLast(new Agent(Id));3 h. P& D( e& a, @& L0 J1 \
                Id++;! L0 R/ c( b0 q' C5 Z# b8 M
        }
8 F0 t- n+ S- D0 l" O; n
; d. }, I0 `+ p& \* c! \        public Activity activateIn(Swarm context) {/ b8 Z  l( G: Y
                super.activateIn(context);
% H1 c6 u2 t  c7 E% C" D: q$ q                schedule.activateIn(this);
1 z2 g! u& U1 k8 S, A* C) f                return getActivity();
1 F, S5 A; k3 G' X' {: }        }
/ ]; p; t- A; y# y' }
+ n$ b" G  U+ `( n        public static void main(String[] args) {
. A0 q& D2 g+ Y! n" @! G) K8 ]7 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" w; {1 {3 _+ `6 v9 y5 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( o2 j% X/ w1 O                swarms.buildObjects();
- `' k7 j7 R; h6 A# ^                swarms.buildActions();
# |& M2 v/ f9 H                swarms.activateIn(null).run();
: L3 @5 k$ w! b4 ?        }
$ i; n( j8 Y$ L! z+ @% [% I/ ?1 B1 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 05:49 , Processed in 0.024779 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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