设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7808|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ p# D6 V7 e4 \
8 U& H& W+ q: O! ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! f8 _: m3 A2 Z! S/ m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: R6 P+ q' \9 z' e& k
swarm.SignatureNotFoundException
4 r5 {- j: K+ `# y9 @4 h0 M        at swarm.Selector.<init>(Selector.java:76)- e& `" Y6 }% h5 @$ ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. A6 O5 v& n9 C) b0 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! W* _0 ^( g: C( S7 u/ |8 t4 b6 D
8 ^( k* I9 u: L* u2 O; j4 w' F7 f# Q4 X4 O% s2 b- W
import swarm.objectbase.SwarmImpl;
- l+ l( G4 @' ]2 k0 z+ H' Iimport swarm.objectbase.Swarm;
7 Q$ m! e# P1 i$ S5 s# himport swarm.activity.ScheduleImpl;( Y1 t7 c" K0 D- C+ ~$ H& O
import swarm.activity.Activity;
. ^4 H+ _4 V6 K- q6 o2 s" Iimport swarm.activity.ActionGroupImpl;
0 V: {. m9 \0 G/ b0 wimport swarm.collections.ListImpl;+ e  ?* Y  r! g5 ?
import swarm.defobj.Zone;
% G* I" G, B% W) |import swarm.Globals;! ]4 w0 B& ^1 ]- ]
import swarm.Selector;
& i# \/ Y* ~/ S  o- Nimport swarm.activity.ActionGroup;
* D! a/ l' \1 x5 U8 _) aclass Agent {% H, p3 M' T- y& Q; a( i
        char id;
1 x& f$ T7 @5 g0 U6 S3 q5 ?6 Z
; w# Z" M9 K% q! \; e        Agent(char id) {
+ N) E, M( c5 l: D! d4 U                this.id = id;
; ]1 ?6 L3 Q/ J1 T- O2 Z: M        }
: v( U1 V" p8 s% a, T2 K: g. v4 T$ A5 S$ \! ~9 z% k5 V: c
        public void agentStep() {
* l$ ~% J0 |5 P% F9 }2 C8 c                System.out.println(id + ":" + Globals.env.getCurrentTime());' Y# ~: I; W: K% {2 f4 G, j/ w: \8 T% _
        }% p" }3 F) C5 ~1 p$ x  q$ }
}6 g: q' @; ~( o* F
2 `- j! q9 u* L* [4 T" Z5 n* p
public class ActionGroupDemo extends SwarmImpl {  H4 F3 |. d2 M( e
        ScheduleImpl schedule;: l$ J3 g4 p7 E" q
        ActionGroupImpl actionGroup;: h2 L5 v  X7 ~5 h0 ]/ l; I# v
        ListImpl list;" G7 G  \) N( O3 U' z3 D
        char Id = 'a';
/ T2 Q8 P4 Q0 |: B* a+ m) E1 |9 a. Z9 S/ k
        ActionGroupDemo(Zone aZone) {
9 k: N. [; L- f% D                super(aZone);
7 q: l6 |' X9 i" l                list = new ListImpl(aZone);
6 Z9 K/ t9 O; W1 f3 ^0 ^                swarmSetp();5 w: {" T9 z, L$ `9 e4 y
                actionGroup = new ActionGroupImpl(aZone);
2 M9 q/ N( t2 w. A: H+ ^" t: W) u                schedule = new ScheduleImpl(aZone);
; q# Y( I9 \. s% k3 G  a5 \* d                try {
* P& H" c( {% T% \! c9 \# W7 X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# z0 ]+ }& q! e* I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* C( w, S. W/ j, U3 y- E+ ^; w
                        
' o# `; t6 M6 E2 c                        actionGroup.createActionForEach$message(list, agentSel);
. ]5 u6 f% X, P- y( }: b( z% _                        actionGroup.createActionTo$message(this, swarmSel);
4 b7 S4 F' n! u/ H: H$ T( a                        schedule.at$createAction(0, actionGroup);( O' x- @& A6 E
                        schedule.at$createAction(1, actionGroup);
5 n9 H9 P) n& d                        schedule.at$createAction(2, actionGroup);
1 S$ E! s  |2 D  }# R3 O) U/ e# A
                } catch (Exception e) {
, L( \/ {0 j5 m! I8 Y5 {                        e.printStackTrace(System.err);3 `& d. I5 J* E5 Y. I8 G1 O
                        //System.out.println(e);
% n; A+ d: V5 |& C9 C- w1 v                        System.exit(1);
/ q% V2 V6 g) d7 `                }
" F& C$ I; x3 G" y# [& B" q! c; a# s2 ^; ~
, x. y9 }, Q  X: B; J/ O; g. \' [
        }8 B# K: K2 L( a: K4 p
8 P% M; W8 i$ {
        private void swarmSetp() {. @5 i8 |- h2 n/ m+ @
                list.addLast(new Agent(Id));
/ _& v4 }! s/ s5 H* `                Id++;
/ B; @& t4 X# U5 M4 s        }
& D% S$ H# U& f6 D5 a0 d# q' e/ g5 w; e/ w1 o0 L- {0 P% h+ E: `
        public Activity activateIn(Swarm context) {% F# e1 T+ }/ P
                super.activateIn(context);
( Q( J) ?: W3 X8 ~$ ~                schedule.activateIn(this);) A& U+ G/ g* d1 _  S, I- m9 C9 p; R
                return getActivity();' a0 l$ E9 m1 h6 a9 Q0 Y7 f% T0 i
        }2 q3 l3 H4 x/ t# C$ g& `" Q9 j% f
* ?9 t3 p1 B0 G5 k9 G" i
        public static void main(String[] args) {
' J( W2 T: M5 `, x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! t" w# Z1 `) }; B! N1 c" {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; x1 t5 k. ^0 g  k  T
                swarms.buildObjects();& i: _- f1 z8 ?2 t% Q7 G
                swarms.buildActions();
* E/ H, o& e5 [( S& `1 m/ _                swarms.activateIn(null).run();* x7 K7 W9 c3 M7 U
        }
! }( _8 \* l$ h3 s. }8 I" L% N6 F* s7 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 13:03 , Processed in 0.034993 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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