设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9571|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 B: s5 k9 p0 U4 @3 E9 r
7 N" a" F9 y3 T/ s3 w  t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  R* t& J0 r8 D( O0 a4 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! u* \/ D; h* o" [+ I
swarm.SignatureNotFoundException  s' }5 A1 n8 K" L/ H& V
        at swarm.Selector.<init>(Selector.java:76)- ?4 y1 ]: A5 Q5 a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). o0 r* S! h9 T" n+ K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# M1 g0 @& K& H- v" j1 ]
! F# h# Y* q" w, f/ E6 U$ }, U
6 j6 q  t2 u4 q* Y
import swarm.objectbase.SwarmImpl;
* S- O8 H& {) R/ Cimport swarm.objectbase.Swarm;* k. X9 u2 Q6 h3 B# _6 t( F7 @
import swarm.activity.ScheduleImpl;, F% b; {' B2 C% E# I
import swarm.activity.Activity;
" @. T; w5 ?* \5 t+ q1 }import swarm.activity.ActionGroupImpl;
! _, L3 K# m7 c. L) v* x8 b7 Qimport swarm.collections.ListImpl;
, [4 Z/ e" t; ^8 @import swarm.defobj.Zone; 6 G+ P: O3 e% i3 v- ~3 k
import swarm.Globals;
+ s4 P5 _( ~: F7 n8 L; F9 Rimport swarm.Selector;
5 V5 S) o1 i) T. H9 q0 o- Oimport swarm.activity.ActionGroup; & I4 T; [5 |( V4 o: }2 J
class Agent {2 H0 c$ |. ~, ]7 j; @! F+ F, w6 t
        char id;# k! |8 J, V" |
( d$ B. d. d+ |; I7 v
        Agent(char id) {
7 b- q) P, i9 x0 v! H                this.id = id;
( Q. l6 E7 d% g; J. e- i        }
, N' s- w9 p3 j1 P# {
4 m4 Q. [1 z3 ]( B' A* f6 f- V        public void agentStep() {% q1 ]! V& Y; x- x9 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());- U9 _+ M, a/ O3 ~
        }6 ^7 y4 {0 h- _) k
}* C4 j: n; |2 z9 [
+ i2 h5 a" d. u% d& W- U
public class ActionGroupDemo extends SwarmImpl {8 U; z7 b8 j0 i! P0 _+ Z  S
        ScheduleImpl schedule;! H7 ~8 Y/ `3 D% _2 w4 @
        ActionGroupImpl actionGroup;+ a9 K4 K) o& o
        ListImpl list;: r! j) z! C2 Y3 X+ E2 u
        char Id = 'a';
# o- d- `, E5 Q2 |0 x
5 m9 a; G- P2 k9 c$ B! a. G        ActionGroupDemo(Zone aZone) {
7 o. N- _9 [" p& q                super(aZone);
: j- v! z. o$ i) R                list = new ListImpl(aZone);
. i% U# g6 g1 t( e                swarmSetp();
; i" f& t) D9 ]3 Y  g' o& [( u" b                actionGroup = new ActionGroupImpl(aZone);
- \  C: D' E: }% I. Y" l3 ?' l9 ?3 Q                schedule = new ScheduleImpl(aZone);
! t& m! W, M' J$ j, {, R                try {( y/ F+ I2 x1 \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' u! I5 Y2 T! H/ |7 a- F: Y, ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 U; H, ?/ V6 R, j* ^& F/ n                        ! p( D: b8 k- ?$ E! d3 L$ K
                        actionGroup.createActionForEach$message(list, agentSel);
4 y& S( ?! m. i                        actionGroup.createActionTo$message(this, swarmSel);
& S5 s+ _& y9 U0 c' u! O                        schedule.at$createAction(0, actionGroup);# i! y$ Z9 x' Y
                        schedule.at$createAction(1, actionGroup);
3 l- L* D: |/ v" m* z                        schedule.at$createAction(2, actionGroup);$ K9 Q9 {+ G% D

9 h9 W, `! r+ o8 O                } catch (Exception e) {
" T/ S7 W: o9 X4 |3 F6 }! Z                        e.printStackTrace(System.err);& r& N0 G: U. F% o3 H+ h" @8 e
                        //System.out.println(e);
' i+ M# f; L, G                        System.exit(1);& ?# c) k+ h: w* O- Q5 K
                }
/ i0 U( z+ u5 u5 l" _4 o$ U' M0 v( p6 Q; A) n; H2 O

# o# Y( }' o, q% k        }
# e7 C6 r2 D: h7 ?8 j( s, D; A+ y1 ?" B8 p
        private void swarmSetp() {, g% j( y$ ]! _$ D( [0 m
                list.addLast(new Agent(Id));2 t. p# g5 B) G2 ^
                Id++;
+ X+ b4 N& t$ l- m        }
7 i; S2 R+ `7 @' ]8 K3 v6 K( n) \
* I8 q3 T& F/ U+ B( S: f        public Activity activateIn(Swarm context) {2 k* _, f, [+ u- T) g* b* ?8 E3 c2 g6 h
                super.activateIn(context);
# e4 d) i+ S6 L9 ?2 I: Z6 u# ~                schedule.activateIn(this);9 l8 ^, W/ x4 H8 G! s; b2 I9 K
                return getActivity();
- Y0 I$ F9 Y6 ~# v/ j# h4 |        }, M" E) B0 i5 e" }% m* T7 H7 m

7 m9 Z8 T% M' v2 r        public static void main(String[] args) {; ?, \2 W( U7 s9 t! T0 M# r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' x3 c7 m" A* O# T6 j, F. P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* e1 g% ~/ i5 l8 ]: G                swarms.buildObjects();
6 r4 K2 M& h3 d9 [' l9 l+ G, ^5 f* `                swarms.buildActions();
# A/ g' s5 S* C4 \5 b                swarms.activateIn(null).run();
* _) k- U0 s1 F/ V. h3 n6 i! Y        }
1 a: V3 \. e/ {2 x4 k4 \4 q( ^1 t; r  |$ T2 c+ l( I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 16:33 , Processed in 0.016402 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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