设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9149|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( l; V, g6 Q7 d" M5 M" K- U6 u/ L) W

$ i/ A6 z2 D2 h* N6 R7 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ z8 V: O# L& R9 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" o8 q; V8 W' x* b7 Bswarm.SignatureNotFoundException! P: O; I  i4 p: n
        at swarm.Selector.<init>(Selector.java:76)# T4 w8 E8 X- T5 A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* Y) G% k6 _5 p  E" h3 D( R# w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ [9 W/ Q5 i( n( \; D) g/ E! z, W9 e; G7 F2 c% F

7 z: W2 ]' p) ?% @, P% Q2 x: A& ximport swarm.objectbase.SwarmImpl;1 T8 O  B+ x/ @4 D% L( u) e
import swarm.objectbase.Swarm;. @* {8 D$ y8 I2 x0 I$ ~7 n+ B: J0 h
import swarm.activity.ScheduleImpl;+ r9 B3 l( p7 C, l- q0 b
import swarm.activity.Activity;6 Y; O5 M+ g5 R" B
import swarm.activity.ActionGroupImpl;) Z& B0 _' ~- S' L2 F* g
import swarm.collections.ListImpl;" Q, T7 g1 q( y, a6 O
import swarm.defobj.Zone; # }# e$ G$ T; q: }! p
import swarm.Globals;
5 v- O/ q% T% t2 D/ b( C/ \+ `* q  aimport swarm.Selector;3 s- S8 ]+ L) ^; G$ Y) o. ~" J
import swarm.activity.ActionGroup; - \7 s. i- h8 J4 O% b! n- ^6 [- x
class Agent {  X0 v, ~( ~& g* p' e6 |6 K
        char id;2 X8 f- x3 B" Q8 @* O
, U0 i8 y. B! O3 ~
        Agent(char id) {
. h% N, ^& _/ K4 V                this.id = id;
) a% p7 G1 @" p5 C+ W        }
8 I+ W& S7 J6 ]; Y& T: c  ]9 Y6 \$ \  X( L& u$ z' |) G' F+ a: \
        public void agentStep() {& n; w! s' A  j0 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());. Y. h; x( j- I& g1 ?, k
        }
9 T2 n6 d% X: P9 m}5 V0 Q5 ]; [) ?

$ \& s/ \% D$ ^, b4 C5 R4 dpublic class ActionGroupDemo extends SwarmImpl {5 ?( c7 }8 @- {0 @5 ^6 [
        ScheduleImpl schedule;$ Z2 H5 E! m. g% C* q
        ActionGroupImpl actionGroup;. j1 f. a6 a9 `+ z8 y
        ListImpl list;
, I& A' G% X0 c( l( R        char Id = 'a';
& b- J& F  ]; B  P5 S. Y; C
9 A( w/ Y0 d3 L7 K0 b& O* N        ActionGroupDemo(Zone aZone) {1 D5 g6 y5 Q" |0 V* l8 u
                super(aZone);8 c3 N# v* k: v8 v8 E
                list = new ListImpl(aZone);+ ?6 q  O1 U. ?3 x
                swarmSetp();6 S4 ?4 X. G. e5 I2 t) [) W  N0 Y- g
                actionGroup = new ActionGroupImpl(aZone);
* Y" |9 R1 P- K* @' ], |% h3 ?( d                schedule = new ScheduleImpl(aZone);
/ G* I! d5 Y. f6 s0 b' s% |                try {
9 {- m1 B" A3 i. Z  L- H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  W' `" X5 R0 J. C* [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& \& d( K; N8 K2 d8 {8 B
                        , e7 s3 L1 Z  z+ M  f+ O
                        actionGroup.createActionForEach$message(list, agentSel);$ R( u' g) T5 w" c; D/ g
                        actionGroup.createActionTo$message(this, swarmSel);
7 ?; o  s; J, j( J8 ~  Q% ]3 {2 t                        schedule.at$createAction(0, actionGroup);
3 N7 A: T9 `, z' e  E0 t                        schedule.at$createAction(1, actionGroup);
3 r2 m( ^2 b0 e" ]$ ]# n                        schedule.at$createAction(2, actionGroup);7 D; P' m8 I) k( Y0 [/ n
0 ]9 z5 k% c$ d8 B
                } catch (Exception e) {
' Y8 @1 O. h% L                        e.printStackTrace(System.err);
* i; }* O$ p1 `6 e0 K% H# e9 V                        //System.out.println(e);: J* q- E& g1 M0 y9 y
                        System.exit(1);
8 {, b1 S9 s+ D+ B* y                }
1 b/ v8 `2 j# r3 L# a# j* L
9 j3 f5 |0 r" S0 S
$ m( b/ F( T# r! D9 }( [! i* B0 i        }8 K' F. R2 R. H8 ^
5 }% s0 O/ O7 X& [; _, W$ k/ t$ Z) J
        private void swarmSetp() {
. R% ~8 d' a4 A. x5 q                list.addLast(new Agent(Id));+ h, B) t# h) ~9 L/ A) U
                Id++;
8 u1 y6 k9 y* ]. Y1 ^        }
- ]/ ^0 K4 G$ P4 @0 q
+ q& J! h* I# e2 y4 ~        public Activity activateIn(Swarm context) {! f  Z  |0 J% N" F/ j
                super.activateIn(context);% g, V0 c% Y$ h, j' s0 [0 \
                schedule.activateIn(this);
1 G" B1 e9 z* {1 W1 }# h                return getActivity();
5 R  I# k$ g$ u  V8 M        }* K$ c* ^4 u5 [

8 ^; h5 z( P' {3 o9 H" f4 e        public static void main(String[] args) {* F7 M% @$ l  s" x9 \: a. I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 s# I# Z5 b" Z9 `* j& H4 k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 {( X6 \# `! c3 \& ?3 K+ O                swarms.buildObjects();, W/ I, k5 Q. V; F$ z( e6 ~
                swarms.buildActions();
# `" D* ^5 c& Q                swarms.activateIn(null).run();
8 x6 h% b1 o1 Y1 u/ X6 f: w        }! p/ B% C% R- R  ?, [

, @5 `( K2 Y0 X$ g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 20:27 , Processed in 0.022328 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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