设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9636|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 o" P' C4 W  `# {1 Z* @9 |2 v4 q; \* E$ n# Q, M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# }# E' U4 P7 s8 |' G7 t3 b& I- g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 S1 m  P$ f% S! k8 g. ~swarm.SignatureNotFoundException  A0 H* W* @& H5 i
        at swarm.Selector.<init>(Selector.java:76). d' R3 X! x3 X. k2 |: O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): {& W. h8 j( J% g4 `4 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 ?& R4 l, C( j. T
/ Y, H8 B4 h/ s6 K" @( Z
, P" Y  V% i: i4 ]9 aimport swarm.objectbase.SwarmImpl;
7 s; x$ |6 h0 Timport swarm.objectbase.Swarm;
" |/ P- S% b/ ?3 g$ @import swarm.activity.ScheduleImpl;4 \* h" v. Z3 d
import swarm.activity.Activity;; a/ o" B5 K) g! z' n
import swarm.activity.ActionGroupImpl;
4 R; t, m3 f* n( Gimport swarm.collections.ListImpl;% q+ u+ j+ x+ s
import swarm.defobj.Zone;
( I, [* ]( ~5 i8 K" Himport swarm.Globals;6 R8 s, O- L/ `4 a" A. V2 y% {
import swarm.Selector;6 k$ t$ a/ e' o5 h) g5 G% Z. j( |% T2 m
import swarm.activity.ActionGroup; 3 B: r' w4 e9 Q! Y. ]
class Agent {& l, w7 |4 t7 g  Q% x: }+ }: M: L
        char id;3 T1 g! ~1 \! z! k8 R  U  p1 A  \

2 n# v6 ]  V2 j* [        Agent(char id) {* }% H  K. X. _: D6 n! x
                this.id = id;
3 a8 m- W. p2 D        }  e- @( d- |% p+ r# K- a

7 h7 R: H5 ^3 _; S: y$ `        public void agentStep() {
+ c0 j$ j, K/ F/ \2 b8 I) T9 q                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 I. @. h8 g! d- O        }# y) T5 c/ E( M/ `( M$ P4 ?
}
3 T! ^: q( ?/ \
: S; N" Z- |. zpublic class ActionGroupDemo extends SwarmImpl {1 d" j1 q0 Z) k$ t: W% t8 k
        ScheduleImpl schedule;
/ Y: Q4 n' c" L8 ^% x        ActionGroupImpl actionGroup;: P& K! d/ ^2 N0 E) y, x
        ListImpl list;
$ C$ q6 `/ Y0 P0 i8 D& C        char Id = 'a';
' v& z+ T, R2 m* Z% W: Q2 r% Q, o" @+ q$ m/ ]
        ActionGroupDemo(Zone aZone) {
3 M1 X/ {: Z8 r) ]' E                super(aZone);
( `1 _* f% d6 L                list = new ListImpl(aZone);
6 k5 j9 U3 ]. S( g( f                swarmSetp();
* E+ E* |6 [7 L9 p                actionGroup = new ActionGroupImpl(aZone);0 J. F& A# b; _1 r! v! }0 s
                schedule = new ScheduleImpl(aZone);
/ C; c8 ^/ ]! J                try {
" v# S* \1 k- ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ Y% H1 l  r3 ^0 [) _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  W' `2 p. t" J' A2 d% M
                        4 }- Q1 H, ]- ^
                        actionGroup.createActionForEach$message(list, agentSel);
7 a$ b# W# K) W- l                        actionGroup.createActionTo$message(this, swarmSel);
: {6 a( Y" n. |: p' P5 |                        schedule.at$createAction(0, actionGroup);: R* U  @' `4 Q8 \6 v7 D
                        schedule.at$createAction(1, actionGroup);
4 J0 Q1 S2 |2 P4 i9 }                        schedule.at$createAction(2, actionGroup);3 R0 t) t# v$ w; s2 t1 Y9 Y+ Y

4 C; L) k8 d& j                } catch (Exception e) {7 t' f2 J: H! o2 p$ o  A
                        e.printStackTrace(System.err);
* z$ V4 m" ]7 H" k0 ^7 X& q( s                        //System.out.println(e);. X( _$ o# `' |0 V/ n( V, A
                        System.exit(1);! |% e$ E6 K" n) u! ~
                }+ q( x5 l, K( @: L5 ?5 Y5 `. B
) k8 r" ~8 A7 k) x
$ }# m. L; Q8 U: L( M! c9 ^, j
        }
" U8 V$ F& O5 \0 C* y2 K4 |* V
8 s9 v9 c1 N8 H/ @        private void swarmSetp() {
& ~3 h3 j2 j3 n# Q% v% ?; H3 q                list.addLast(new Agent(Id));  j/ B5 \! }5 a
                Id++;
" Q3 I/ h9 u2 u1 j: N: X        }
* w: F; A  Q- l/ R2 R# N
4 ^6 I3 b9 ?8 R7 o        public Activity activateIn(Swarm context) {4 I6 b: s; E) m% p$ S8 p  M
                super.activateIn(context);
8 h0 I6 ?; P- H1 k. E, _                schedule.activateIn(this);
/ H: D* m% M$ t0 O$ e- ?) B                return getActivity();
, b: K) J" R# x2 |1 B- a# h        }
& z8 J( L2 d* x1 }8 m
1 h+ l& z" {$ Q( A        public static void main(String[] args) {, \: h0 b/ j+ n5 f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 M0 K. s; T5 u1 v; |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 H: h# z% d* ^2 s                swarms.buildObjects();9 F4 s1 F+ w- y- f- T3 V" x$ ]
                swarms.buildActions();* R7 w9 r, y: ]3 t3 K! X
                swarms.activateIn(null).run();
+ I1 Z7 w2 [7 _2 Q- l        }" _5 a, f* g% O4 E0 }4 ^
1 o) @' l4 v3 K- `) M- a& E/ W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 19:06 , Processed in 0.015794 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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