设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11815|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - i, o% j* ]6 [, a( T8 X
( X! j3 `! t! K/ P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ T, w: Q$ u& [+ P* L; x& j( n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 h3 M! A9 B5 P5 [swarm.SignatureNotFoundException1 O8 ?) X" Z3 j+ \0 i. e( Y
        at swarm.Selector.<init>(Selector.java:76)% c- X8 x2 q7 z( }$ i" m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 X# I, i9 r* c; ]7 D' Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: {, \6 F$ N3 L# v& s
5 X$ x1 S6 {2 v5 |: V: g( n, h( {3 s5 G) o
import swarm.objectbase.SwarmImpl;
/ z* A  V0 k, o! S2 D* Z# X3 `3 b2 z  H" mimport swarm.objectbase.Swarm;/ Z4 i0 a, `" v5 u/ n! {
import swarm.activity.ScheduleImpl;, J" t  }- j4 G! t: X% B
import swarm.activity.Activity;
! G# K& T* ^4 h/ X% K  eimport swarm.activity.ActionGroupImpl;
- H: g- m) V- a/ L/ g# Timport swarm.collections.ListImpl;
2 U) |# [$ P& y( Jimport swarm.defobj.Zone;
7 r: h2 k" N! fimport swarm.Globals;' U2 f8 |1 H/ d! g) i* r
import swarm.Selector;! s3 p' A  z9 X) ?& G/ M
import swarm.activity.ActionGroup;
  j+ b" r' A0 ?/ V1 Fclass Agent {
1 ?: y* o/ P- `+ ~3 k        char id;
- n: z( H3 i9 i/ E( Q' `! z0 A" P
        Agent(char id) {. |: q* W5 o) a) M  p
                this.id = id;
" |6 B2 |( t/ }- R, s* Y2 S1 O! @        }
; O% d+ |8 r9 ?6 S' i% k
' l/ ]1 i7 v+ O' V4 m, K7 D        public void agentStep() {
7 ]. I" `4 F" ~9 F( g2 ?- v                System.out.println(id + ":" + Globals.env.getCurrentTime());$ q3 `3 K6 }- n2 e, g5 y6 k
        }
1 X& M' G: I0 ~: h, L% k}
6 b& @5 d3 J6 f* [- [% ^; a- E% U6 m5 q- |; F: i2 q! F' d
public class ActionGroupDemo extends SwarmImpl {3 ~- d+ P$ s( z# z  F3 W
        ScheduleImpl schedule;
  n, k$ e) h/ U+ v8 P        ActionGroupImpl actionGroup;
1 W) J: @( G5 e1 e: ]' q        ListImpl list;* L1 L: ^7 S% Y" T. u; d, ?2 l
        char Id = 'a';
+ g, q2 N- O) V4 i
# O1 E  f- S7 L6 }8 {! l9 b" x5 i- J        ActionGroupDemo(Zone aZone) {
6 k7 z8 \0 c$ R- E" W4 V& r                super(aZone);
( E5 w8 V0 Z3 q6 D% E$ l                list = new ListImpl(aZone);
2 c; t2 \3 h3 c                swarmSetp();
6 E- ?0 `7 ~1 Q+ B6 m4 {. z) O! w( ~                actionGroup = new ActionGroupImpl(aZone);1 A# H$ T7 D$ n; J) g/ S
                schedule = new ScheduleImpl(aZone);
: S$ P; |; y6 ]6 }" x5 e                try {+ b7 x2 f+ U0 q  z" F% q4 A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# t( [$ d& D9 E. i' f3 V) b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ M1 Z6 H' O+ z$ _                        
1 n9 y# W# u9 N. Q                        actionGroup.createActionForEach$message(list, agentSel);8 Y6 _9 {4 B. P( V  B4 ]- W  c# K
                        actionGroup.createActionTo$message(this, swarmSel);
' b3 F5 ~( G* n% J0 x6 y' }9 F5 z: E                        schedule.at$createAction(0, actionGroup);& S: y- s1 D7 P: R$ d
                        schedule.at$createAction(1, actionGroup);
# c5 S! }  m/ C8 \8 q                        schedule.at$createAction(2, actionGroup);0 B& O9 f: t* O( [4 y( w* ~* }
- V& R* s* s8 t! b; C. M4 C
                } catch (Exception e) {! e2 t+ A. H  i9 [' {
                        e.printStackTrace(System.err);: h# Y) z' m- S% e
                        //System.out.println(e);
  ?( r' R  `3 l6 p% n1 j8 p' z- |                        System.exit(1);
% {2 Z& T3 @3 {6 A5 a+ r4 }, S                }# u) V7 ~& D7 ]' o- }

% I$ y, t/ P2 k1 Y6 T" K, y1 ~* R
9 D% K8 O' G4 c7 l        }$ W* J$ |7 y/ @8 W0 O0 W4 z
5 v. }) X# m, [' y* Y# k9 ~
        private void swarmSetp() {
8 v  I7 d4 K' x                list.addLast(new Agent(Id));
' a" R) P& a' A" n$ }. M4 D- I                Id++;
% s- J& L& ~. W+ ?( V; {( f        }: O! [$ S0 e; `$ j
* g5 d/ ^% S$ L2 V9 I- L
        public Activity activateIn(Swarm context) {! p2 u+ Y7 k6 m- U9 D( l
                super.activateIn(context);! F# Z! e9 g2 B% ~! f" m% p
                schedule.activateIn(this);- o# W5 B/ m6 z
                return getActivity();
5 E: W! W8 n: n7 S6 G* J        }* m! X! C$ r0 ?* W! \, l( ]4 G8 _, a
: M9 O$ Z+ F3 R8 _) j
        public static void main(String[] args) {: m) \" m8 t; a6 z" y) P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( @* |7 B1 w6 E5 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 Y8 Y3 f  P! P& P% [+ X                swarms.buildObjects();
9 o) s! g0 O# s9 B+ p. g9 A( P                swarms.buildActions();1 A% Q. \* E1 j+ I' ~, C6 e( P
                swarms.activateIn(null).run();
4 u8 W+ {( c/ [$ ?6 I9 _* A        }$ I' O: Q4 A' x
. R- T0 @6 Y9 g2 p$ D7 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 14:47 , Processed in 0.016255 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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