设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7549|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 A8 {. L- b2 D5 J4 z! {- |6 n0 y: N9 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  V7 C* X7 E8 B: w! c3 _/ W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 A& `& k, y- tswarm.SignatureNotFoundException$ \% l* G" E- ^1 m/ o& \& Y
        at swarm.Selector.<init>(Selector.java:76)% b1 D6 }, J7 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 A+ W) e* J. q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 L6 }! f- l: |# H
, W4 y. e# H3 A1 Y8 ^3 d! N* n" H% ~( z% C, K! ^2 O! c/ E6 M$ L
import swarm.objectbase.SwarmImpl;
: H* a1 a; ]' T2 Q8 l$ `. K# \- h4 bimport swarm.objectbase.Swarm;2 W6 |  g7 _8 p$ H
import swarm.activity.ScheduleImpl;
3 T- R7 F% v0 iimport swarm.activity.Activity;
2 C  G5 V; A( P+ gimport swarm.activity.ActionGroupImpl;: T# p6 u, {7 p& g: v% R( m
import swarm.collections.ListImpl;6 }4 u! z. j+ s( k' E
import swarm.defobj.Zone; 6 w8 V+ w  |& s( u. Z) b" [( B
import swarm.Globals;: J0 J  w4 y1 W2 P7 A
import swarm.Selector;; x- _$ h; T6 _" b) M
import swarm.activity.ActionGroup;
( }( h( O+ a, X, F: eclass Agent {- h( d7 M: ~5 h3 A
        char id;
) T" l! x2 o4 I3 L  L9 D) a8 u
, f- L2 Q9 ?$ z        Agent(char id) {
7 T; K1 d& P  v& J                this.id = id;% {3 q6 |# X: N  d' }' g) _
        }% l* W5 f- ]; E, D
. k$ g" I" z. @4 d  g# ~# k
        public void agentStep() {
- m5 }2 W0 \! z* G) |5 Y                System.out.println(id + ":" + Globals.env.getCurrentTime());) v, ]3 D3 |  p
        }
  d4 Y1 z# ^5 j9 f9 a+ y2 o* H9 q}
% ^$ A6 e+ i; M" O, m0 j, L/ i; Q/ b( H  y
public class ActionGroupDemo extends SwarmImpl {' H0 T4 f! W) Q9 o8 a5 y4 `3 X
        ScheduleImpl schedule;
. w7 @  U. U) h4 v# v( Y/ ~% K        ActionGroupImpl actionGroup;9 y5 ?  Y* n1 z8 P$ v
        ListImpl list;
4 d2 q. j5 v- g& x$ i  m! R        char Id = 'a';
* Q0 I& x+ m7 y0 _/ T1 c7 g; y9 k+ d! j
        ActionGroupDemo(Zone aZone) {) ?6 H$ ?' V4 p2 J+ a$ K
                super(aZone);) k, V  ^1 m3 _" p) h2 C! D$ C8 z
                list = new ListImpl(aZone);/ C6 D( M6 |* z
                swarmSetp();  U- |8 S( U7 E- E  s7 s
                actionGroup = new ActionGroupImpl(aZone);
' e# O1 n% v2 Y7 D; ?+ p( N0 U& g5 Y9 T                schedule = new ScheduleImpl(aZone);
) `5 x6 v7 p  H: ~! N9 B$ ~                try {5 _" _1 V* D1 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 h! A( W, V: D8 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! ^& v: I# z3 \0 R+ d                        
% R2 |3 J+ A+ ?4 |5 a1 U9 D                        actionGroup.createActionForEach$message(list, agentSel);6 S2 ?3 L4 F2 N" n; }0 t
                        actionGroup.createActionTo$message(this, swarmSel);
, m0 W' d' x+ @5 c                        schedule.at$createAction(0, actionGroup);
1 ~# Y& ]' V) \5 t                        schedule.at$createAction(1, actionGroup);3 o4 y9 i* R# S, B
                        schedule.at$createAction(2, actionGroup);  M' x1 g1 f- j3 w. U

' W" o: f$ H- \1 i3 S. N, ^, D2 k. q4 }                } catch (Exception e) {9 t4 F* Z0 h, f- x; a8 r1 V+ M' p* ^
                        e.printStackTrace(System.err);5 L9 r! E& |# c# g8 B2 @3 p
                        //System.out.println(e);
3 ?( F! {1 Z2 r% l' G2 H! {& |                        System.exit(1);+ a% H  [* u& j- L( V4 ?' |
                }6 e4 k6 q7 c4 k; G! i
% o3 f; x7 X: p  E/ m! @- i
6 U+ m- G2 e1 a7 C% H" O9 ^; ~4 j
        }4 Y! b6 x- Z8 Q# P8 A) x6 X

0 D2 j/ O1 p' \$ H. Y% F        private void swarmSetp() {
! k( T" k3 T7 T3 ^                list.addLast(new Agent(Id));: \6 F, f' P- D, {
                Id++;
2 b6 K+ q' A5 v% e        }
! S- R( l. ^0 g
6 q9 e; y2 n  a' Y        public Activity activateIn(Swarm context) {+ R! w- }7 m* x9 g- S7 Z
                super.activateIn(context);
" O1 }) r( l3 G! U( R9 a1 H                schedule.activateIn(this);
) Q; O; Q! R/ P6 i. [                return getActivity();
3 B$ n0 j( a2 s3 h        }1 w  E% m& |" o5 r' O. c% \
6 j$ p5 P" [: H! l9 M
        public static void main(String[] args) {
0 V  g  N4 p% {% w+ D% r9 T% X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ Y; O8 x' {6 V' @; `' x5 j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ k' R2 ^1 d3 k/ T- H
                swarms.buildObjects();1 W5 A' ~" U$ O" R: ?6 z; s: Y
                swarms.buildActions();) |1 f6 }" c+ K9 E/ P2 A8 Y
                swarms.activateIn(null).run();5 T/ Q5 ~% ]  k$ O& W
        }! A$ K5 w  `/ e1 a

. j4 |. [9 [. R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 12:36 , Processed in 0.016182 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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