设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5304|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, N- S8 T% B* q3 u$ S5 H) Q* T' Z
5 ~6 B) P2 D6 A) T' @& J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ J/ _9 w1 x+ y; A$ {6 F2 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 {0 v9 x4 D* V7 aswarm.SignatureNotFoundException
/ p/ {; Z$ z" b; s3 ^+ s        at swarm.Selector.<init>(Selector.java:76)
8 j" b4 \3 I* A: S- y7 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 `* _& [* |8 K; P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 H" e7 R# @( x) S- n, L  E- W) p9 H' U7 g, T
9 M( O; _& B5 `3 P7 j* B$ i
import swarm.objectbase.SwarmImpl;7 E1 Q/ E! z* |' `$ F, n: m7 Y
import swarm.objectbase.Swarm;$ i8 N) ^( E$ s) N- h3 X) H9 j: D1 j$ G
import swarm.activity.ScheduleImpl;0 P# d0 l- a0 h. p5 J
import swarm.activity.Activity;
8 x% Z% Z: }! oimport swarm.activity.ActionGroupImpl;
! r0 x: F3 v/ U% X% ~* ?; T8 O# Fimport swarm.collections.ListImpl;9 ]) Z% e# `& m% m/ x0 n
import swarm.defobj.Zone;
* f# |- ^/ l8 E7 P+ w! i* m3 Timport swarm.Globals;7 M7 B$ w8 k$ _6 a& H  N
import swarm.Selector;
5 ]$ K+ O5 j# S* B6 c3 Aimport swarm.activity.ActionGroup;
9 f/ L8 c( o8 T! m. S+ pclass Agent {. P. Z4 |+ J4 G* |, o
        char id;) y7 }! t: e" X  g

- v$ T, h$ f) D8 f! n7 p$ k. ^        Agent(char id) {
: _- n: Y2 z1 Q0 U3 m7 u0 ^                this.id = id;' |- x% Y; Y& e5 V4 _) z# t. `& d
        }
. O6 P: t0 P" m. E5 m" E  x, Q% i% Y
        public void agentStep() {9 ~' O* A0 }9 n1 L, J( Z% A7 P
                System.out.println(id + ":" + Globals.env.getCurrentTime());. k7 |: C3 A, z7 h# U
        }! m7 f$ ]0 H2 J' q
}! e( i: [% V: U5 }/ h
0 f0 _1 O! i6 [4 Y
public class ActionGroupDemo extends SwarmImpl {9 A7 f, l. n/ q" t/ W1 a' n5 c
        ScheduleImpl schedule;
7 [9 _+ H3 Z, I' Z5 t& o9 S        ActionGroupImpl actionGroup;
. V4 N9 z! p% p        ListImpl list;
* i' C. ^$ @# A3 F% P8 E        char Id = 'a';
1 ^0 Q6 S! q& F0 T  F7 ]7 F
. U+ h0 ~0 ^7 T! B' i: e        ActionGroupDemo(Zone aZone) {9 o$ T( W% Z+ S% Z* d
                super(aZone);" W* H; W( ]9 q
                list = new ListImpl(aZone);8 F) p: }) ~% t: r
                swarmSetp();/ Q' g" M$ g% K$ \6 ^, D4 j7 p4 e
                actionGroup = new ActionGroupImpl(aZone);
2 T) F" `- y# T) p2 L                schedule = new ScheduleImpl(aZone);
( r/ z' D$ x: J                try {1 e1 A5 M1 T9 Q" p. r1 p& p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 Z" @+ b, d6 b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 y" a% p( k' B& J' M' ]                        , J& E4 k5 V# S- v8 ]- E/ Q7 P0 x
                        actionGroup.createActionForEach$message(list, agentSel);
! Q: I8 p" {' I( ~                        actionGroup.createActionTo$message(this, swarmSel);. ]' {4 |* H$ ~( x; k- N; x
                        schedule.at$createAction(0, actionGroup);) S1 u1 e% u( t9 h6 |6 a
                        schedule.at$createAction(1, actionGroup);
% a9 U; q0 R  I, p2 t( n                        schedule.at$createAction(2, actionGroup);
; M/ P6 G- c0 F' F" ~9 G: Z
2 x$ i. M& t2 d* G8 R  |                } catch (Exception e) {
1 t5 e+ D8 `5 C8 f                        e.printStackTrace(System.err);
0 h8 p3 _$ ~" E                        //System.out.println(e);" \/ d; E* E! \
                        System.exit(1);! c4 Q  Q( a3 Z! m
                }4 o: F' Y7 ?- y( |8 s6 ~

( W/ I' |, p4 p  o" v8 K5 ^2 p( ]0 {: X- s
        }
0 j  U6 w# J1 \! J5 [6 N% c! W1 l/ @& b/ ^5 z8 {9 R
        private void swarmSetp() {( A2 t, B+ j: g+ J
                list.addLast(new Agent(Id));- j5 ?: z# K: ]. B% y6 g% v: [& i
                Id++;
8 X  g7 [; V6 g# P% M        }+ A! w6 z2 i* g" B( Z
8 v+ y0 Q% [1 N# C% q& j
        public Activity activateIn(Swarm context) {
' U8 g9 a- {) u* [' z                super.activateIn(context);
; C! A% v' {! e# F4 S/ \, q                schedule.activateIn(this);
& V$ [2 `! P8 r9 P) o                return getActivity();  ^9 N( v3 f2 U( n7 i3 H
        }
2 z! ^( C  }2 V: n
1 k  w! D2 ~/ I" k        public static void main(String[] args) {$ |5 U5 F  I2 [4 s+ r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 J2 w* \9 [( X4 C+ H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 o+ V: o* H% b7 v* G                swarms.buildObjects();  H0 C- N2 E* A
                swarms.buildActions();
- D. S  Y4 J' r  d) u; K6 @                swarms.activateIn(null).run();
5 F# ~) _$ h$ n" p# z& V        }  h: n) c, R# \9 l2 h

9 u' x/ A; L5 M6 N! W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-3 08:31 , Processed in 0.018565 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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