设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8326|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 S3 @7 U8 F5 @& g9 I' r5 L

& u/ T$ c/ W5 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  b7 _* {( j# Z. Q; U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! J; A3 o. v! B" {swarm.SignatureNotFoundException& ^3 c( x# s- U9 o, B( l# _
        at swarm.Selector.<init>(Selector.java:76)7 ]+ L' H+ T# u$ S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' r- f4 \2 l6 O! ]7 B" U6 c        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ N( @5 `9 Y$ `- O, S
3 Y1 s: \! @* n

4 I. ^$ ~% ]! Zimport swarm.objectbase.SwarmImpl;6 Z5 \* \6 o7 i3 v% w5 T/ A+ W( ^
import swarm.objectbase.Swarm;. z( P5 ?4 Q" F4 d; |
import swarm.activity.ScheduleImpl;
6 N/ o( V, M+ t6 Yimport swarm.activity.Activity;
  w2 `: C. [6 `/ |import swarm.activity.ActionGroupImpl;$ Z$ K$ W3 [2 R
import swarm.collections.ListImpl;0 r" ?! x9 o& N
import swarm.defobj.Zone; ; h5 H' w6 P1 e
import swarm.Globals;
& `2 @6 ?# a+ G* c6 |4 ^  [5 e; r! ~import swarm.Selector;+ _2 r/ `- X$ J9 J& J/ C
import swarm.activity.ActionGroup;
' T5 }6 b6 Z& s- S9 iclass Agent {
4 M: v# _! p" y3 H6 E        char id;
( g, h2 _7 @1 {# T/ x3 Y) w# E! ?: M2 D8 U/ R6 z# [* |& Q/ K
        Agent(char id) {
# \1 c) [& J* ?8 Z1 e) D                this.id = id;8 S* j! x; N+ j. \, o* j2 ?( Q$ p; j4 _
        }1 G* R$ |2 R) S, d4 d* K0 R
+ D6 \7 @4 E7 e
        public void agentStep() {4 O) j) @; Z+ X  F/ R
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ d. o, G- ^/ K* f( H
        }
0 X; e2 _- P9 ^% i$ l9 m}
5 T" O* ?) I+ i, {: G
$ j, r; G, E3 V9 _public class ActionGroupDemo extends SwarmImpl {+ Z: L: |4 L3 i
        ScheduleImpl schedule;, M4 ~+ \( A0 w  r' d) q
        ActionGroupImpl actionGroup;
9 k# {* S) k5 Q) \% |        ListImpl list;
) S* B3 L- `; V2 t        char Id = 'a';
# I, m2 K9 E" q/ K0 s7 [% S- ~3 i2 u' U* H5 d4 \) w6 h$ h9 s
        ActionGroupDemo(Zone aZone) {) n2 `  B" q$ ^6 P0 R  X+ a8 Y
                super(aZone);1 f: n% j0 h6 L" c2 l
                list = new ListImpl(aZone);
' J( z8 |% T8 V1 V' k6 L. l1 O& z                swarmSetp();- h+ x$ e# ?: Z) p
                actionGroup = new ActionGroupImpl(aZone);
0 [7 z  u1 ^( `0 g7 j                schedule = new ScheduleImpl(aZone);5 A; U( r# ?" K2 K0 f, C: M, R
                try {
6 y( _) U' ~/ [4 {( p! d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 F$ w% H9 L8 C5 s$ x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 V$ ?7 n: t1 v' \/ |$ O& S
                        4 P% H& J$ |* I. ^6 [' t
                        actionGroup.createActionForEach$message(list, agentSel);
/ t4 D* \  f7 p0 S0 p5 J                        actionGroup.createActionTo$message(this, swarmSel);$ K& s- P; ]# n
                        schedule.at$createAction(0, actionGroup);, s: H! v; D1 ~. n. E
                        schedule.at$createAction(1, actionGroup);
  h; @4 S, @6 l                        schedule.at$createAction(2, actionGroup);! ]% N2 {. ~# R2 B( k* W2 A  P
2 {1 a, M2 |6 m9 N* t4 T) I& i* J$ J; c
                } catch (Exception e) {
6 ~2 u# P0 }3 N                        e.printStackTrace(System.err);
& b  n, Q2 U7 a: P1 ~. J                        //System.out.println(e);
: R: k, H+ l! C# d( a1 K8 @& o                        System.exit(1);" k( K+ \/ K1 a7 L
                }
) S3 I0 H1 \- `8 H, v" r! d; v8 B% F# S$ C+ p
7 [* d  n2 g! P" R
        }
1 V, a+ {, a. x, ^0 j$ _5 u2 y. @+ b, x2 y+ n7 ?( o  L
        private void swarmSetp() {; n) e' I( _. C9 [* I; @
                list.addLast(new Agent(Id));
: F7 e5 [3 ^8 X' Q9 j* z. J' A, j  {                Id++;
( i% H' {! U! c1 H2 ~% _- n        }0 q; c* I# U, y  O

% }! ^. e9 ~+ Z. D  y7 V        public Activity activateIn(Swarm context) {
% X' a1 T! I5 Y' I3 i                super.activateIn(context);
& Q* v1 ?: c' B& g8 C                schedule.activateIn(this);
; B& ?$ `6 r, r- g$ ?/ C5 }/ W                return getActivity();
8 i, L; u/ c- s& Y( ~. }4 {        }0 i! x- c5 M& R  B7 F/ i6 Z
0 l4 q" d' p% R: ?
        public static void main(String[] args) {
/ O% q. S" b- Z2 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" X2 \; ~4 f5 r' Q/ L- i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( ~) ~9 I- \& T3 P+ Y: ]
                swarms.buildObjects();9 n, q( l- P! D7 r
                swarms.buildActions();6 x% Z+ U4 k$ M/ k
                swarms.activateIn(null).run();
  J. ]" o4 h7 V        }7 K  k) D" j' r, c2 H! I" y
( F, s) J# }, Z( v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-8 04:49 , Processed in 0.019418 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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