设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6901|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + m" p' r0 `5 K4 e/ V0 Q, q

5 V; Z# E$ b$ Z$ P3 s: q' h5 |' {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- f; j: z# {: A8 o6 Y8 e9 Z) ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: y# J9 A% U9 T, x  I! t
swarm.SignatureNotFoundException
# S5 ]. S* W$ X# r5 D7 [; e8 H: o        at swarm.Selector.<init>(Selector.java:76)2 w/ W0 `. `9 i" l( p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 n! t0 P9 ^9 l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( x4 i' ?" d! ?
5 g' T9 Z; q' A
/ r8 I2 o  G* h% {# c/ p
import swarm.objectbase.SwarmImpl;
- Z. d& M: O* I: a) f! dimport swarm.objectbase.Swarm;
. G. _  d) {) T1 V. Simport swarm.activity.ScheduleImpl;
+ ?# b+ @) |/ D; E$ Cimport swarm.activity.Activity;0 u& S; J. p% _; E/ z3 x, T4 o5 c' R  L) \
import swarm.activity.ActionGroupImpl;0 }' m5 z  h( |8 X- l
import swarm.collections.ListImpl;- Q1 q# |' F( c- g0 m4 k* F' S! ?
import swarm.defobj.Zone;
' @1 t/ z6 v# E2 _import swarm.Globals;$ v' m8 S/ K4 k" N
import swarm.Selector;/ X7 X3 ]1 S0 C! Z+ E/ `. O
import swarm.activity.ActionGroup; + Y; q9 Y! S* V0 P  i+ I
class Agent {: u" {( ]# s8 Y  u
        char id;1 m# z/ R5 r$ X1 A$ l
& ]+ C0 z% X  \) U
        Agent(char id) {
0 Z. o& H6 R0 q/ F) \/ H0 S                this.id = id;
: u) l4 v+ l. e* T! J$ P1 Q        }
2 T0 P5 n# A3 Q4 h: h# Q2 {) a  V$ Z$ m
        public void agentStep() {8 t7 `0 R( D3 g! L% y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( Y# A: W8 k) a/ R# T( a) Z$ d' t4 x        }. M: H; b1 v) _8 l' S- n6 K  ?
}) K+ I6 K5 q0 {. ?6 f1 i4 `
- x* M, x) x' Z$ A( F# `; n
public class ActionGroupDemo extends SwarmImpl {
0 m0 R  P$ \% K: `* M        ScheduleImpl schedule;
8 U7 U6 t, D( o7 H6 x% Q: b0 C        ActionGroupImpl actionGroup;; K2 B, T% |4 i7 p: O; w
        ListImpl list;: o# ?7 x: A* E! _  V3 c
        char Id = 'a';
, {/ K  e, v9 q: n7 ]! K
: O" s( q6 q* s0 B; Q! g: Y        ActionGroupDemo(Zone aZone) {. B5 z4 [$ K6 t1 T
                super(aZone);
  Z7 f: j! @6 p' h9 H4 ^7 c                list = new ListImpl(aZone);  ^/ F5 v% w# h* d9 z/ h' x
                swarmSetp();
6 e4 Y8 S) N/ c6 Z; y) {                actionGroup = new ActionGroupImpl(aZone);+ g5 }) ^9 I+ W; g9 l* ?$ k- V
                schedule = new ScheduleImpl(aZone);
; ^/ o& M& G% f' i                try {8 ^6 q. H& o) A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 I% {& M" H) _" ?& |" [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 z" B+ T9 i) z. N. ~8 G: s                        
; O# w' `1 [, U+ q  |9 @  [                        actionGroup.createActionForEach$message(list, agentSel);
# \1 j6 p& q  Y/ t1 l& W, V                        actionGroup.createActionTo$message(this, swarmSel);
2 N, ?7 A5 ^* m( B0 L                        schedule.at$createAction(0, actionGroup);" h# W- L5 e- B% J/ U+ v. y! a, P; R# h+ D
                        schedule.at$createAction(1, actionGroup);
; f" a5 D% q+ i, y9 Y0 J) ~; `. k                        schedule.at$createAction(2, actionGroup);
9 J% L& c% Z. r7 @
' m; D7 @" H8 L+ A! |                } catch (Exception e) {
/ G" D, v) I+ E! c& o% a# k                        e.printStackTrace(System.err);
% C! H" c4 q& w* H7 R                        //System.out.println(e);8 `5 l: y: y" i7 g1 ^! c0 V
                        System.exit(1);
6 d) t% H8 h7 ~( c                }
# @2 @! Y, ^5 w+ _1 J7 S
* g1 p7 T. B; j2 n3 t; k
; @! S7 m- B& A% F1 C        }1 q4 J& Z/ s# r2 O" Z

1 \+ S& E; @. w3 j* G        private void swarmSetp() {
0 d1 {7 Q1 p$ l: w                list.addLast(new Agent(Id));2 }7 G$ s3 a) m( R
                Id++;6 J3 i: i: R8 v( [
        }
1 S' v6 G5 \& j3 q/ i. V
1 g" Z( w* }( b& a- w: ]        public Activity activateIn(Swarm context) {
5 L) g. |/ E; P3 {) |! e/ m                super.activateIn(context);0 V/ ?$ o3 U  H2 L/ z
                schedule.activateIn(this);" m1 j+ x0 u1 ?9 Q. ^& N2 n  I9 K
                return getActivity();
  f: P$ N2 ^, S* j        }
- ?) Q% s* n. I/ S1 v, u! B$ U! I
        public static void main(String[] args) {) h1 k# C: e% U5 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 t* c2 e4 C) c$ z+ ]) v0 m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- k" ?9 A! D$ r, I
                swarms.buildObjects();
9 {5 p$ W" B2 X8 p. t                swarms.buildActions();8 S2 \6 h- M1 F$ x. R- r+ ?
                swarms.activateIn(null).run();6 S: ]* T6 h  z; a
        }  N( @: c/ L( a4 g5 X
. g; D  o- ~) q: G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 18:39 , Processed in 0.021865 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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