设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14017|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / D" z; P/ ^8 L" Y3 o; o
# k3 a" J/ v- t$ ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 o# i5 N8 d; ~4 {3 R, X5 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" f2 U4 a* ^0 E0 yswarm.SignatureNotFoundException
- O( Q/ k5 O  {3 `3 ^        at swarm.Selector.<init>(Selector.java:76)" E0 p) {; @* O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 J1 h3 i) h( j# A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 @8 s+ I2 A( t# A
: Q/ P' F1 K2 I  i. s- a) d- z- G5 y  `# {/ p& N. D
import swarm.objectbase.SwarmImpl;5 V( X+ B% S. o
import swarm.objectbase.Swarm;$ ]' G4 n; A$ A" a1 c5 ?8 h
import swarm.activity.ScheduleImpl;
5 e9 u  O, _( q/ a% @" nimport swarm.activity.Activity;  v7 U- P# K' H. j: n7 x8 w" _
import swarm.activity.ActionGroupImpl;
5 |5 b" ?8 z1 C6 V, q- P6 W& Gimport swarm.collections.ListImpl;
3 d  N" D3 J* m: A; W+ uimport swarm.defobj.Zone;
! h; a/ C7 a0 E' U& N' Limport swarm.Globals;4 j5 X$ I2 P: u0 \2 J; j5 g
import swarm.Selector;
  X3 g. ?5 Z( m0 Limport swarm.activity.ActionGroup; ( ?8 d8 n+ _. b) N/ k
class Agent {
4 |& u, W  l+ x        char id;
" E* t  U& e$ @5 @9 \' n/ K7 L1 N4 v0 S
        Agent(char id) {
. m/ I1 V9 `* H! g) i3 z                this.id = id;
; W1 \. n6 R; W' B4 d# b        }
5 M7 N1 D4 T% D( Q1 b
0 W# W% r- O% n4 Q2 x        public void agentStep() {% K, n& |, E8 H& T$ Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ l3 d8 K2 t9 a5 a8 i+ d$ l' z
        }& [  e- ?; L( g9 q( Z# O2 Q" t; I
}
5 {6 h8 e! g3 s- j/ d: p6 A* |# a7 k9 {" b6 O, G3 ?; _, E
public class ActionGroupDemo extends SwarmImpl {
8 b2 p' A6 S& c0 Z) M& w& v' t% c        ScheduleImpl schedule;7 Q' y! T! L5 g+ _- o6 P
        ActionGroupImpl actionGroup;3 m" n4 x8 Y% [7 t) |- b4 I" ~- o
        ListImpl list;
' V0 i: T( k4 q0 q        char Id = 'a';
; v5 \' O; b' k
+ [# O$ y& l: m5 W0 @& W$ p9 w5 Z        ActionGroupDemo(Zone aZone) {
5 a" m. U9 \& ]; p0 s4 g( c                super(aZone);: J/ g1 {( K7 U; x' u
                list = new ListImpl(aZone);
8 W; z8 ^# G8 ~4 D( ]  z                swarmSetp();
  ~& o+ c# d) R" x8 O- J, r: D                actionGroup = new ActionGroupImpl(aZone);7 i% Z; X2 B& ^8 F2 Q8 X; m3 A
                schedule = new ScheduleImpl(aZone);
* e- {: Y3 E& Y6 |" O3 x                try {
4 m5 n0 D5 g; }! q/ \0 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 q2 K- h9 D7 F! n0 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; R, x4 k$ f! y, ]2 C
                        4 J* R; p- l2 {7 z
                        actionGroup.createActionForEach$message(list, agentSel);
, V) b# Y; D1 u7 W. E                        actionGroup.createActionTo$message(this, swarmSel);$ `- H" S. ]; u% t
                        schedule.at$createAction(0, actionGroup);
. |2 T6 [/ L1 R4 w+ i                        schedule.at$createAction(1, actionGroup);
# g$ [' L1 E3 `6 ~                        schedule.at$createAction(2, actionGroup);" a" f6 g: i4 D7 ^7 C

8 @0 `# z- v; K0 v; }  ?                } catch (Exception e) {) b% p; h9 m; h! I, h$ O
                        e.printStackTrace(System.err);
- K5 i4 Q/ x, s1 H, M( ]: p, C                        //System.out.println(e);4 R: B7 n- @- i: H6 c9 G+ @
                        System.exit(1);
8 W5 Y) K& }" j" J6 {( ?: y                }
. L# R- m/ @) G) @7 H. ~6 e1 L) c& v4 h+ n; g  _" \0 h" C, U
8 e$ ~. R: ]& Q
        }
: o. B3 {, j. @. F0 M# g
+ p; F1 M! ~% ~5 k        private void swarmSetp() {
- I* r6 _; E1 C% h) D                list.addLast(new Agent(Id));6 ^3 u7 p: n) C3 Z8 Q( N, q
                Id++;4 }9 j* o( A7 n5 O6 [* U
        }" h: }% F0 f+ X. @. y

( M  c4 }0 @$ a% ~6 i0 l9 }# a- @        public Activity activateIn(Swarm context) {6 |3 M  A  h9 s% K& y/ R
                super.activateIn(context);
7 ]# w& Z$ e. `; j- R2 K                schedule.activateIn(this);& z; W+ l9 y+ ~9 f6 P
                return getActivity();
2 A& K$ E8 Q0 ?  p' }' U4 L6 A/ m        }
+ z" \, R1 ^& i0 V: w: V% I* F, G# X) k9 W6 H  ~3 ^7 w5 L
        public static void main(String[] args) {
6 h7 s2 s1 m9 ^) y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 Z. B) d) `+ j  N) J, L- |  a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 T) M1 x8 U( f, J' R' H
                swarms.buildObjects();
- H* Z8 X3 \' I* x                swarms.buildActions();
" q" L3 k$ @# C8 z& M' D, }2 q+ Z                swarms.activateIn(null).run();; J' ?3 W( T/ f" ^7 K$ V
        }
( h; A9 V% q5 l" g' L0 Z! R& F; I+ Y6 L; x( x% Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-25 13:33 , Processed in 0.015912 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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