设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5890|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 t  c7 F' l* r9 r3 m+ m4 n. `4 s6 Q
3 y( F* ]/ A6 B% S; ~- c# `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. V, Y/ G, m. O7 f, b' w0 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* t# m* J6 y9 j) y# Y
swarm.SignatureNotFoundException
: |" D0 N+ }1 y        at swarm.Selector.<init>(Selector.java:76)  {/ u) k5 {" |4 {* a" h; G8 P1 R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 _! F' n3 b" N0 {0 T" ]5 ~5 V# Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- b5 n0 w+ [% j; H" k% A% I
6 l& \( [' I* B2 v9 ?  k7 g% q( R! S% u/ F
import swarm.objectbase.SwarmImpl;; [/ S; ]4 [$ r3 {1 p, u0 p
import swarm.objectbase.Swarm;0 l9 }$ X! X/ J* Z9 _! w
import swarm.activity.ScheduleImpl;
$ ^; v/ s$ a2 ~' V! \import swarm.activity.Activity;$ M3 J2 g* ?& L
import swarm.activity.ActionGroupImpl;
- m6 P% o& T  ?9 M# y, A4 }import swarm.collections.ListImpl;
4 ], E' d7 E! O, F, b9 himport swarm.defobj.Zone; 8 D. j! ]7 d& U+ V9 A( d  `; L
import swarm.Globals;* w# D7 G0 y6 L
import swarm.Selector;* C% w! N* q4 s( \
import swarm.activity.ActionGroup;
5 {* B; s- W8 ?& I; Pclass Agent {
. b# I  P7 v. T6 h5 D8 _        char id;
2 z' B9 Q9 t+ X9 H  w. K. l1 d# Z8 }+ y# S, n% G! w
        Agent(char id) {4 w/ b4 i* Y1 K: o* H/ a; l
                this.id = id;- i! m0 K7 M6 T: K/ \9 W
        }
' i; |( O2 [& [; v- w1 J1 S$ X" \6 E- |$ C8 W+ O$ p
        public void agentStep() {
9 b% a4 s. {9 p% y5 Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
! R: w6 G" O' w' v        }2 V( F+ u% c8 K0 a& E4 Y7 r
}
- ]' s- _6 i$ {! l% G' G! u$ z( j# m0 q
public class ActionGroupDemo extends SwarmImpl {, K3 H# ?8 H5 a( Z: Z% J+ C% w
        ScheduleImpl schedule;
% l# }& J) C7 q1 ~        ActionGroupImpl actionGroup;
$ y( K" z+ i4 C- S6 B        ListImpl list;$ V- i  N, {, |' j3 ^
        char Id = 'a';
$ Y5 S; Q6 w( N/ |+ U8 `) L( f4 F
0 ?; g; D! ~7 W# Q5 l        ActionGroupDemo(Zone aZone) {
( n* X8 R( t3 Q* B# j; x( o5 X                super(aZone);
. c& V' s1 R& l                list = new ListImpl(aZone);6 L6 m8 A8 H+ L# t
                swarmSetp();( \. o& C: i+ r; R7 l- Q, I! o
                actionGroup = new ActionGroupImpl(aZone);
  q  P- K8 y0 E: B                schedule = new ScheduleImpl(aZone);
4 S3 r, p  Y/ M8 h4 C                try {
5 g  u  Y) R; m  ~- ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' }% ?) \! t- R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' h1 o; X! g* a% e3 }$ Q$ g5 q                        7 j- Q3 J" q& F) |! G% ]4 C1 X: G
                        actionGroup.createActionForEach$message(list, agentSel);+ x& r( B. k+ ?  ^1 y. T
                        actionGroup.createActionTo$message(this, swarmSel);
9 d, b0 A' p: f0 R% R- Q                        schedule.at$createAction(0, actionGroup);9 Z# x( b% }7 B
                        schedule.at$createAction(1, actionGroup);
1 Z5 {- N# ^  n% m6 G, f3 p8 Q                        schedule.at$createAction(2, actionGroup);
7 z9 B2 q1 d9 Q+ N. ]' x) B, ], Y- u
                } catch (Exception e) {
- I" S( ^! |8 {: U                        e.printStackTrace(System.err);
8 b" \; ^% W/ H7 N                        //System.out.println(e);
9 ^7 M; D( m! W# R! E                        System.exit(1);
; T. h; G' w% M( L8 ?; ~                }
& o1 S/ w/ r, d4 ~7 p2 m
  Z3 o8 t0 k4 K' _! U( ?+ C  c9 ^; [: r% n( [2 `
        }
/ C8 I1 z, y/ t: c
7 m' n; @! {/ [3 O6 Y$ a# n        private void swarmSetp() {
* {: P/ Z1 G  p8 v6 V4 P$ `0 u; k                list.addLast(new Agent(Id));: v, _6 ?, M1 |9 O) {1 X* h
                Id++;
5 [# n/ R1 M* C        }
# i) w4 N2 |, {
. T: `4 C6 {8 }( ~  D! @        public Activity activateIn(Swarm context) {* _+ k" v6 u0 P( j  ?( [
                super.activateIn(context);1 Y9 `4 z$ K% `0 e6 ~( ]! `
                schedule.activateIn(this);
2 B9 p/ r  ?& z7 {                return getActivity();7 D6 @- \" j5 H" Q( E4 k' z) h$ f" X, U
        }. n( F+ H0 U3 p1 [! G7 p8 g

# x- W) H7 i, J( `) w! N3 h        public static void main(String[] args) {
/ h# O1 ~. B8 h( [5 C! h3 w! t  P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 a7 c/ H2 Z, s( t" E- q- w. T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 U; {. A2 i2 o' E( x                swarms.buildObjects();( _3 A! o! m- ~! U, `- w
                swarms.buildActions();  P5 U3 z( O" [" s% E& f) f# _- h
                swarms.activateIn(null).run();
; J  k& Z7 b3 _% S  I4 d# y5 [+ t        }% j1 m- W7 g6 m

( d3 @. J' c4 ]8 Y- v- ~& G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-3 15:21 , Processed in 0.023354 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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