设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10339|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 s8 p( p0 f" x: D* m, U1 o

6 \+ h" C" Q5 m, n+ ]4 C$ m8 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' T+ O3 \) G% ~8 Y% {- c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 G& b* f6 I7 e% h" Fswarm.SignatureNotFoundException: ?) ~) ]: s. I  J: r: Q
        at swarm.Selector.<init>(Selector.java:76)1 n/ |5 p/ a3 a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' d# E/ j8 j1 [0 f4 _7 N' u7 q! o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* N' k- ?5 h! q$ p3 {2 }, T* Q* E2 r6 i' H# o* g

0 g2 o. t+ v  s0 G4 y/ o6 {import swarm.objectbase.SwarmImpl;; w: n- n% {8 I. b
import swarm.objectbase.Swarm;  t+ F# \) P* g! g0 R' I/ s! U% D/ ^
import swarm.activity.ScheduleImpl;) N2 t6 E7 g/ M1 [
import swarm.activity.Activity;
5 N4 p/ |/ F* |# F+ Rimport swarm.activity.ActionGroupImpl;% ~. ?! @( e* |2 Q8 L
import swarm.collections.ListImpl;
- ]  h6 f' y2 wimport swarm.defobj.Zone; " s8 M* Q) I9 B- {& r- h% i( H
import swarm.Globals;$ f# T/ R# f9 F6 h
import swarm.Selector;2 q8 H/ }" z  F% J' X
import swarm.activity.ActionGroup; ; s2 p7 m0 C/ B
class Agent {' U6 z$ b. D5 b  }; C
        char id;2 h* Z4 Y6 q0 m" _. @
; c/ P" \  r4 {0 G0 }- }$ d7 h
        Agent(char id) {
% s! o, T! @7 {8 P+ W1 F# ~2 a: t                this.id = id;7 z. J2 V( I% z1 D3 I( f
        }9 |2 O7 R0 x8 o+ r1 d* E5 O) ?

/ M# C. I$ a- A4 h. s* i3 R        public void agentStep() {+ j6 |( _( o) T) h" u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 B% @  u: e& ?8 ~# h) W        }/ @( T4 C7 m. k9 y- `+ J8 Y6 J- L
}, z; u1 f" H0 F
1 v: D9 p2 M7 r/ ?1 b
public class ActionGroupDemo extends SwarmImpl {( R! t; K) ]; F; x" X* t
        ScheduleImpl schedule;; F: s9 v8 m- G5 d; b) }5 G
        ActionGroupImpl actionGroup;! o, I3 C& [) R; \4 Q) o
        ListImpl list;$ p) O! y% U/ p, b# Y% D5 r
        char Id = 'a';; |, A$ S6 y7 Z. g, K; q0 Y

1 {5 U3 A) z* H- }" d7 K        ActionGroupDemo(Zone aZone) {
3 o7 Z" E+ z+ G; C+ Q+ e, x                super(aZone);
& Y9 I+ P' r. o, b1 G2 E% K. ]                list = new ListImpl(aZone);
% l8 a- U8 J( _) L  {3 W                swarmSetp();
8 [% q3 N- [' N; y- b) D* u4 x                actionGroup = new ActionGroupImpl(aZone);
( O7 H5 @: _: x, I( t: K                schedule = new ScheduleImpl(aZone);
1 A6 @) ]) U: s* f4 ?6 [                try {1 ]# m6 u) p- A, n- w9 B5 n) U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 C3 u# a% g; }$ d, S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 x5 u0 ^! ~) f9 _- J: A  `                        # A$ i/ w% b' ^5 m8 ^0 W. H
                        actionGroup.createActionForEach$message(list, agentSel);
, M1 I+ g9 v2 a1 f) a$ B( _* x                        actionGroup.createActionTo$message(this, swarmSel);; U3 O* J: P7 h5 z3 B
                        schedule.at$createAction(0, actionGroup);+ U! S( d  F# _6 h
                        schedule.at$createAction(1, actionGroup);6 C' V* R' M) j+ b% x% [
                        schedule.at$createAction(2, actionGroup);
/ k( f( g" J% K4 A6 D4 H9 u0 a) i' h4 k
                } catch (Exception e) {
, w. j% t2 m  m5 q2 `- w                        e.printStackTrace(System.err);/ t' u4 t, ^, B7 r1 t% v& L/ Y
                        //System.out.println(e);
" ~* ]$ _$ Y+ _4 Q                        System.exit(1);3 F: m5 M# n, `$ P9 z; ^$ ?# R
                }
  f8 B) n4 z) I! g! i* k8 g* }
3 @  v: R8 X0 b: ^3 s, d4 W* J/ C" B$ s7 J: b, j& F2 c  u3 a
        }3 w' j( g6 ]8 H; n3 S. W" F! J

! @( C: n1 n, }2 A3 J. P        private void swarmSetp() {
, {, F3 }" g1 u* m% O$ ^9 _: v2 h                list.addLast(new Agent(Id));
& `& B  t- r( m                Id++;
+ s  W8 f- f/ G& [( q  K        }: _- D" i) |# U+ y+ S3 X9 l
8 z1 H0 c+ Q3 e( O" w6 T) T
        public Activity activateIn(Swarm context) {1 @- U3 t: ]3 D
                super.activateIn(context);
/ K! T4 ?0 C2 e- s+ k5 `$ x* b- V                schedule.activateIn(this);% P2 j  _  y% c5 d8 d
                return getActivity();
1 O: D* G( A* P" p; Z        }1 Y& |. g6 n2 g/ z

' P3 i! C% X' M+ D# x        public static void main(String[] args) {
+ U! Z/ \0 o3 o: L* L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ P+ d7 p" K. q/ L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* N4 v# {/ e: N' V                swarms.buildObjects();' A, @) h  A* \, k, p5 ?
                swarms.buildActions();8 N6 s3 f  [0 I0 |
                swarms.activateIn(null).run();
- R6 Q$ g% [4 h3 D        }2 i. i9 W- o2 d' P5 H
% x2 ]& f, r! B2 q- O( v5 h- b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 12:00 , Processed in 0.014876 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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