设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9026|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . W; e$ b! W/ I: c! s/ C
6 M- l& w8 w' ]! I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 \# y2 }/ x; ^! i. w' \. d# T# O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 w0 h+ J4 h5 L7 {+ a' Bswarm.SignatureNotFoundException5 h/ w4 q1 ~2 ?
        at swarm.Selector.<init>(Selector.java:76)/ X3 `5 K: E# {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" k0 b/ p& x% ~% @  S0 `. ?' c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% E5 [' Q) l( f% ~1 I0 k9 F
% x4 r% I& L$ ]% a7 V
( _, t5 y4 n3 v7 X2 a/ Q/ m, ?
import swarm.objectbase.SwarmImpl;+ F) x2 q% H: |. @. L  g* ?
import swarm.objectbase.Swarm;
$ A1 h# l( V. v4 @; L; r. {import swarm.activity.ScheduleImpl;
: a2 r3 Z- n9 Y3 m- I- Mimport swarm.activity.Activity;) ~4 {4 U4 Q' g2 C- {
import swarm.activity.ActionGroupImpl;
( T( j8 L: e0 V! D) a  t2 b/ R0 Rimport swarm.collections.ListImpl;
+ S, \$ P& w' @; d( ^& _import swarm.defobj.Zone; 7 x, @/ x- |" U% Y- {
import swarm.Globals;# T) U% T% K0 P
import swarm.Selector;  Z& i! t# G$ b2 N, ?
import swarm.activity.ActionGroup;
  Q2 W* i7 r. b/ nclass Agent {
& d  c6 J/ p/ |& d1 p+ _3 \( w        char id;6 ?/ {" _1 @, U! y' }

2 b! w" K" E' r& @, O        Agent(char id) {
: S6 n/ ~+ |& {* a9 c! p                this.id = id;- \3 h" I4 a, w9 M& Z9 l/ s" m
        }
% r! I; Q: y- A8 d: |
# A( p; ?- A4 n4 ?: p3 q        public void agentStep() {
  @( u9 V6 N6 r) _2 i- r4 ?                System.out.println(id + ":" + Globals.env.getCurrentTime());
; T- ^7 C4 C# Q6 M1 e  c        }$ m  j) H0 @9 @( r6 j  ?
}
1 m! L5 M6 X# _7 w5 H" p# P- K. ~' O2 a: b1 @
public class ActionGroupDemo extends SwarmImpl {4 g; D/ D6 n8 q! @3 P' x4 o. D
        ScheduleImpl schedule;+ N" j7 p6 Y/ R8 K
        ActionGroupImpl actionGroup;
0 k3 x, h7 E! i& q0 h  [        ListImpl list;6 U, a4 o0 i) i2 p
        char Id = 'a';
. D$ ^; _  a2 D$ R  w5 }  ?6 _
1 `9 t' J6 I8 @9 ^        ActionGroupDemo(Zone aZone) {
% S- ^8 w8 H- m! ^/ b                super(aZone);$ E  a* _, ?  G! o3 [0 Q
                list = new ListImpl(aZone);
! N  }9 ~9 Q; G- `                swarmSetp();
, L0 R+ v8 ]# D                actionGroup = new ActionGroupImpl(aZone);( v/ w, h/ m, a9 X8 s
                schedule = new ScheduleImpl(aZone);* ]; }0 U( L+ c9 y6 A. f0 }
                try {$ m4 B. E. a, p, j) S6 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 @  i: q- E9 u" G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 x7 a# Q9 Y5 Q- i- C
                        1 e* t! C( F$ W  G, }) X' n
                        actionGroup.createActionForEach$message(list, agentSel);
, b% R* A6 p5 U- v; E$ P* `                        actionGroup.createActionTo$message(this, swarmSel);, H9 N' B' P" A' H" R
                        schedule.at$createAction(0, actionGroup);* \7 |1 |/ k- ]& l2 Z  q
                        schedule.at$createAction(1, actionGroup);: G. h- g$ B5 Y+ ?! I
                        schedule.at$createAction(2, actionGroup);0 n9 G4 i7 `  `$ m: Y' ?7 V2 d
( w/ K: }2 _7 T' f0 c
                } catch (Exception e) {
8 F! ]" }5 Z5 j5 [0 |' E( T' |                        e.printStackTrace(System.err);3 [- s7 b) a. J5 y" @
                        //System.out.println(e);
* o/ w' I2 ?1 P# ]; [3 ~                        System.exit(1);/ j# F" J6 o- _% Q  T. _
                }
) [& |' {1 }0 |) W0 U7 H* U4 {: i1 `- [% G% F; m
# Y5 ~2 P; s$ f% L
        }0 l1 k# g5 N6 N
$ H. d7 \" Z) L
        private void swarmSetp() {) K$ @+ g7 d. J! i( P" b8 B
                list.addLast(new Agent(Id));  C; U0 T; @7 R3 d0 l7 t- [
                Id++;; d5 f) M# @) k, @0 j2 }
        }  V" a+ |( g! A* o

, g: V7 Y; C1 h$ u) f  @( Z        public Activity activateIn(Swarm context) {4 [) ~' L! T$ P& h* S
                super.activateIn(context);6 S9 x2 R8 M) ?- w8 R) R. \
                schedule.activateIn(this);
( ]5 Y; b" W. [* U+ u                return getActivity();0 y3 Z/ F) s: i8 l& S( ^8 t
        }# x' @9 p% h4 Y
/ t% u- a7 E  o7 ?" ?7 p" q
        public static void main(String[] args) {
# B0 c# Y# o: `! T  e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. ~: {9 q/ P3 v$ a8 H3 U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  s+ a& M. G$ @8 h                swarms.buildObjects();
3 i5 {1 Z+ t& t" a                swarms.buildActions();
* J  P) l; e; d. e8 G                swarms.activateIn(null).run();* a" o2 y2 ~2 `$ E3 _4 I
        }; C0 P; }4 C0 t4 A! X. w; i
0 M, t( S. @5 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 12:22 , Processed in 0.013199 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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