设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12680|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 H8 J! `+ O  p/ Y$ h& R
, e) o0 I$ G9 v2 `. s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( e* k% b' q+ Y7 v0 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! L7 H# l& S# |5 G+ v( c
swarm.SignatureNotFoundException
" ]  q  }1 [" ?2 q8 Z7 f! s! u        at swarm.Selector.<init>(Selector.java:76)
1 B( L, s" x4 ~8 ]0 e0 H- r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; F3 j( H8 h: Y3 T" i. I4 x        at ActionGroupDemo.main(ActionGroupDemo.java:67), t5 L) {3 z8 @' \+ B
5 Z1 H1 G5 d# f) ^
% m, S! t" s! N
import swarm.objectbase.SwarmImpl;; N& T' b8 E' j# s% F4 Q/ J/ Q  \
import swarm.objectbase.Swarm;1 c. _7 A4 l3 @( V! w
import swarm.activity.ScheduleImpl;, u% t- s# N& d1 B) s, k* T- g
import swarm.activity.Activity;
; j( G' Y) v+ aimport swarm.activity.ActionGroupImpl;% V9 m2 Y/ d0 @9 c, n
import swarm.collections.ListImpl;
# M7 ^2 m+ y+ b( k/ M$ E7 E, B! T5 G9 uimport swarm.defobj.Zone;
5 w/ l& s. |/ ~, K: vimport swarm.Globals;
; q$ A/ i! }$ m; yimport swarm.Selector;
* t! k& e& a& o9 C8 I/ f8 d2 f' P* G* Vimport swarm.activity.ActionGroup; ) l4 K6 W. c. j
class Agent {
6 R3 m, P1 K% b3 q8 T1 {        char id;
3 I% v/ l$ r5 I" N+ z! E' a
; Z8 w+ T6 ^- m2 T) W        Agent(char id) {
* ~( f/ a& z1 n7 z" ]/ }! t                this.id = id;
2 h5 F5 m, b( P; q5 Z6 A# c3 N- R        }
+ `2 r- ~8 @! v# j+ l8 ?# c" E) y$ u3 Z! ?" N7 ]* U! g
        public void agentStep() {; O1 p; V5 t, a! h2 ?2 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 g1 s) S% e% R5 f) R
        }4 q8 {& R4 C# n3 s3 Q
}) Q  @' w& ^$ U2 \3 @
7 i$ t" {4 @/ v! r0 H, Z3 ^
public class ActionGroupDemo extends SwarmImpl {  M0 g# h+ ]6 b/ c2 U  E6 b4 R7 O
        ScheduleImpl schedule;) ?1 R' D7 c: G
        ActionGroupImpl actionGroup;7 R; P6 d$ O% p! B1 v* F. b. W
        ListImpl list;
+ Y/ k6 X8 _1 U& y  R% ?        char Id = 'a';
, `( D! ~1 I0 |; f9 u, B" y* C8 B* X* a6 \  ^1 p7 `" t
        ActionGroupDemo(Zone aZone) {; h6 U9 K9 P  L* g: c' k
                super(aZone);
5 d6 o0 h  E( y1 H7 G2 L                list = new ListImpl(aZone);
9 |' `+ ^. ^5 z2 d. S                swarmSetp();
7 t/ q+ f$ u5 D2 E' X                actionGroup = new ActionGroupImpl(aZone);
. A6 _1 x5 ?% j6 M4 V% s                schedule = new ScheduleImpl(aZone);
( |  Z( b1 R: \; ?* k6 Y; t                try {
: I) t7 c- j: X0 P5 t/ R! E/ |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# |% ^6 R, d( G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" B- r5 E1 g7 W1 q* a" R                        
: j+ G4 `  B6 ], }7 z" A4 g& ^                        actionGroup.createActionForEach$message(list, agentSel);' I5 I5 l* I% c  F( R1 o6 I; H5 Z
                        actionGroup.createActionTo$message(this, swarmSel);
9 V) @9 C6 W5 e+ M* R$ b                        schedule.at$createAction(0, actionGroup);
- }: V. m% k: Z. V( L                        schedule.at$createAction(1, actionGroup);
" {: O) U  `" N3 u/ h! v                        schedule.at$createAction(2, actionGroup);4 W2 c6 h! F) C7 f& q

: h7 ~" y( e1 j7 ~                } catch (Exception e) {  K) u; [. S- P$ f, s! t
                        e.printStackTrace(System.err);6 N. a/ W& X. S; m- A& S1 k
                        //System.out.println(e);) `% W# `5 `* m5 ], H( m
                        System.exit(1);
: K; Q! s3 A; ~                }2 D- ~2 I' z" _1 Q* N9 V3 ]

; C$ u, e2 \" r2 Q$ H, {" h
1 Y- s% b2 @9 n# @" b        }
! y! s. h1 U$ _6 o4 R0 [1 }6 j# Q- S& d. C7 D! k# j' v7 N3 x
        private void swarmSetp() {/ G3 \% J& R5 J! V7 |- J3 y3 ^" W
                list.addLast(new Agent(Id));$ p/ n) t  j( L* P' F
                Id++;
7 ?. Q: N6 {$ q! _9 E+ t5 p9 w        }+ q. y0 m0 r/ W. G5 n7 l( v; \: Q
: G* k% G; F+ }! z+ N
        public Activity activateIn(Swarm context) {
" E9 `7 c0 D! C# \                super.activateIn(context);0 A. X' I7 H" o5 T" `
                schedule.activateIn(this);" }4 T( e; |' Z9 F. w9 S; a
                return getActivity();
/ ?- q& o/ |9 H2 `: U        }" N8 Q) |2 [* H: K. H

) R  ^/ c; S" Y' I  L( r6 T        public static void main(String[] args) {9 Y$ [7 \( Z  V- B8 i+ G* |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 e* m% Y! u  \- Y: Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 ~' l. U& a; \6 {5 @1 g$ a' I/ l
                swarms.buildObjects();
: B3 N, U( v! w' @) J  n4 z                swarms.buildActions();
' V* ]( w# g2 S" c, I                swarms.activateIn(null).run();
8 C  i0 s: J4 ?4 ^* w/ G: ~& h        }( \1 C! G, v5 |6 K
9 _0 h: R- I4 ~( o7 j' q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 20:58 , Processed in 0.014889 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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