设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10455|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* b. B6 y- P3 I9 c1 m# F  x' _& g& [! q1 D. x3 ~) m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. j1 J  `. c# o! h0 c' v4 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ t, ]7 `/ W9 K3 A. v& \) Zswarm.SignatureNotFoundException$ b2 I! b9 O; ^6 Y, {
        at swarm.Selector.<init>(Selector.java:76)
9 [1 p1 }4 O! i# Z! P8 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 G) S& C  m' ]& S$ H5 U/ O; s        at ActionGroupDemo.main(ActionGroupDemo.java:67)- n4 y, ~( Z! q+ p* G2 w

. z# ?/ B' c! m  ?# D8 d6 J/ s
% b" }/ j) l' a, z0 Y" t7 kimport swarm.objectbase.SwarmImpl;
9 m1 k9 v* Y3 A, I2 j  Dimport swarm.objectbase.Swarm;* ^4 u9 A! K8 [  N' y2 @
import swarm.activity.ScheduleImpl;
# l; j( Q- |" t2 s. u  yimport swarm.activity.Activity;
/ Q: i1 z6 L% \5 d+ r2 E: Z2 Cimport swarm.activity.ActionGroupImpl;9 w% o: O. w) }" B$ I
import swarm.collections.ListImpl;0 @  {0 c$ u: k' a3 D
import swarm.defobj.Zone;
4 [9 j# l8 h: m" c) a% ximport swarm.Globals;
+ D% j6 H0 N2 w- ^8 {  g' ?: vimport swarm.Selector;
3 d& v! y- _9 X1 i! u; limport swarm.activity.ActionGroup;
3 M: v" N0 b" D; ^% @" _  ?class Agent {. ]7 e& R2 o6 e
        char id;; u& k+ o% h2 g

5 e* n: |3 a2 {) [. n, c' h% A- x* L        Agent(char id) {
& M2 B' w6 U+ L. S4 ]                this.id = id;
1 n, T- [3 l' }' ]: z( r        }+ J5 N% |8 \( ~3 P  n

0 Z; j6 Q/ d8 c3 @7 c/ v: }! Y        public void agentStep() {6 {  H8 N6 n3 k4 Y9 G  s/ x
                System.out.println(id + ":" + Globals.env.getCurrentTime());. D$ |6 e2 E$ U9 S( L& @+ t  j/ [
        }( R9 K4 l4 o/ |* j% l
}
7 w* u9 |0 z. K
' [" P9 e/ u4 ~5 _# fpublic class ActionGroupDemo extends SwarmImpl {
* L. R# s: G3 O. M( B9 R1 U6 g        ScheduleImpl schedule;# A9 T( l- {# [* G# N
        ActionGroupImpl actionGroup;5 j7 U$ N( V: G2 a5 s; J  J4 f
        ListImpl list;  ^4 _) l6 G% Y9 ^9 T# ]' Q! I
        char Id = 'a';: p' n1 q; w  w8 ~( s

& G: ^6 j* U4 Y  T  K        ActionGroupDemo(Zone aZone) {
) @( D# T( X0 k3 g$ [                super(aZone);
3 `; N- j" D6 Y; _                list = new ListImpl(aZone);
1 G! K) w4 X. C5 N                swarmSetp();
! J% _) t1 N' z: [                actionGroup = new ActionGroupImpl(aZone);# {. n% S) u- x( }
                schedule = new ScheduleImpl(aZone);
' U' i) e6 }* S, W0 \5 X! w8 O! s                try {
7 G- T; S2 y  \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ \9 V4 g* @) m" X; U/ e+ S5 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# E. n) O9 E8 A. n& v; a; \; f3 a                        7 d+ e, P5 O6 S& A  p$ p$ K
                        actionGroup.createActionForEach$message(list, agentSel);
" U% o6 v! f% _" A- o                        actionGroup.createActionTo$message(this, swarmSel);
) H! C1 [6 {6 Q1 n5 Z- d2 {$ |                        schedule.at$createAction(0, actionGroup);
7 b2 d! C) [% ^6 s4 m5 P) s& \                        schedule.at$createAction(1, actionGroup);
* ?  n3 G  ~" G+ J0 E2 }: m( |  D                        schedule.at$createAction(2, actionGroup);5 c7 T' S% U! [- Q# z8 @
( o3 H6 ^5 B! L" m$ {/ o- [
                } catch (Exception e) {
) [5 r4 q$ ]( B$ a( w+ e% {                        e.printStackTrace(System.err);% q* }' T* D, l1 ~
                        //System.out.println(e);/ z9 g1 I' b4 o: ?0 C
                        System.exit(1);9 q4 u1 H% Z9 d: Q
                }3 L- H# n( x% X3 {" S# V/ c
. Q4 j: H# I+ b2 c) H

1 L; ~6 A7 l8 z( z- G- }+ e. h        }: r0 i0 W8 y$ r+ {
! |! j, f( A! i* z. g
        private void swarmSetp() {
- n2 R* f8 `6 J$ A& D- Z! J( ^7 f                list.addLast(new Agent(Id));
/ v# ?* M1 h/ E$ d                Id++;. d8 X4 g9 k3 s
        }
# L: ?3 T0 W$ \& w! E0 d% |& Y; v% u% B
        public Activity activateIn(Swarm context) {
# A8 W! o$ C& x! L2 l3 c                super.activateIn(context);
: T8 k* s# i! T2 M8 N5 I                schedule.activateIn(this);
# X# ~4 X6 A1 B, r                return getActivity();
; Z/ S! V, `5 e5 T        }
3 Q/ s' h; p- a. T! b8 I8 d
: S8 W& l0 ^$ F! h/ _! p        public static void main(String[] args) {+ ^4 F- Z1 F" h$ `  _6 G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 {: u5 e2 y9 U5 C) [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; B5 z% ^+ @4 h) \3 \
                swarms.buildObjects();
2 X- o: r) l: `2 `; k3 N                swarms.buildActions();
# f* D( V% f( P5 O                swarms.activateIn(null).run();! H# Y. }' \  u7 ?; d# i0 D
        }; K% b, d; n4 W* Q" j, B3 k
# G4 f( y7 l: d* Q. i" `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 16:30 , Processed in 0.012218 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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