设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12953|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 L7 R% A' |% b0 ?5 s) u
9 g9 n0 R- ]! M! T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 z# T* S5 O" M( r0 L+ T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* x4 j) t. ]! Y% [
swarm.SignatureNotFoundException5 ^0 E# S$ A/ r2 J  Z" o$ ^
        at swarm.Selector.<init>(Selector.java:76)1 l0 Q; b1 ~1 ]5 Q' b+ D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 x. y3 D0 l1 z' T6 Y4 r( K5 a/ f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 g' B1 H8 n4 X$ W, {$ i, H- u8 }% I0 ~! L6 L
, ~# B6 q+ s5 d) J. I; b% U$ \
import swarm.objectbase.SwarmImpl;
- {5 R3 x# R" P. K8 E- timport swarm.objectbase.Swarm;
2 T* n1 d: S& R. A# M% I8 Kimport swarm.activity.ScheduleImpl;4 m/ y9 l( R( {9 [0 N. K  R  Y
import swarm.activity.Activity;
) S2 U4 T. a6 ~# |1 uimport swarm.activity.ActionGroupImpl;2 p9 g5 O3 v: W3 \. N- @
import swarm.collections.ListImpl;
4 j* H, W7 X) E: L# }/ ~import swarm.defobj.Zone;
& M; M( `& X/ O# iimport swarm.Globals;
" Y  ~4 ~' P6 Z, D/ v4 Zimport swarm.Selector;
4 ~& q0 K' l% R. _/ h# }# W1 `" aimport swarm.activity.ActionGroup;
. p9 I, E" l4 {! O/ T8 R/ {class Agent {  |+ g' e- P, ~0 ~; f
        char id;; x6 q& E& V: d- x

  P  _0 Y3 i+ H# R        Agent(char id) {
" U% ~; L  W+ c, J; ]                this.id = id;
; }" M, c6 E# b2 A  |' s        }  i2 p. S% A( T! P, ]
* O0 L. i/ Z( A+ X
        public void agentStep() {
) Z7 p6 I- y5 `* x                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 |) o( _( I+ R/ m4 S3 G* ?2 ]& z" H7 h        }6 B! ~( l6 K) O. _, Q' T7 I
}( L6 p6 S* ?  d' J

/ d) c' O# D: A$ }, ?( k, Vpublic class ActionGroupDemo extends SwarmImpl {
+ Q6 d2 h7 R" a9 M& s        ScheduleImpl schedule;
8 g4 J6 z' i3 w3 J* Z9 ?/ ]        ActionGroupImpl actionGroup;
4 u) T1 S& o2 z! I3 u        ListImpl list;2 W7 N3 ^9 I  w
        char Id = 'a';
# Q2 H- @6 X1 \: ]
, b, K) g' {" ]) c" {' G        ActionGroupDemo(Zone aZone) {
" a3 S, g! h- B* J+ i9 l6 u                super(aZone);
; x1 i' Y8 q1 v8 T9 d- s3 v3 d8 I                list = new ListImpl(aZone);
: R# ^9 ^. h, z% R/ G" |                swarmSetp();
* T* D# Q8 N( Q. _, k% T                actionGroup = new ActionGroupImpl(aZone);
9 n; t1 g1 Q% g$ j4 G                schedule = new ScheduleImpl(aZone);' l" }: m) N% o& {5 }9 c7 ?) u4 ?) j5 [
                try {/ t2 O7 ~2 @; J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! c8 C  U8 z4 ~: k, l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 t4 o5 A, i. c" u5 d2 f% p
                        
' _4 G% J9 f% N. @! E                        actionGroup.createActionForEach$message(list, agentSel);( g& _0 B% Y+ r. w8 K
                        actionGroup.createActionTo$message(this, swarmSel);
* S9 ]8 i& m& q# [8 m                        schedule.at$createAction(0, actionGroup);
* d1 F0 j; F! m- {1 J, ~, f% d  d0 d                        schedule.at$createAction(1, actionGroup);* M/ J- u) p/ ?$ m
                        schedule.at$createAction(2, actionGroup);
4 ]5 f1 X$ B/ S- Z- \6 o/ `3 c& b$ G- t/ f! _' @) G+ u5 y
                } catch (Exception e) {- `) L: x, P" q
                        e.printStackTrace(System.err);
3 V# B* n' a' [! Z                        //System.out.println(e);9 z6 b# X7 |& _/ F3 O1 Q
                        System.exit(1);( L* j( p# N3 ^+ H' T7 W5 h
                }
6 E( ^. W1 N& @( D- z/ o% e# Z, G/ D$ z' U

0 [6 K6 I0 X1 r' l, n1 ~        }& I  _( n+ Z2 M3 K$ p0 r, D/ W) P

$ o) @3 D4 W* g        private void swarmSetp() {
* _: Z2 j7 V: A3 Y/ a0 F8 k7 Q- [                list.addLast(new Agent(Id));% T+ ^' q" I' n
                Id++;
2 A  {" y2 d5 Q8 y$ U- x( d# I        }
# g) ?: G, }& ]5 m2 ]
  {' `- }$ J) [, C$ ^        public Activity activateIn(Swarm context) {
8 v. n) q! o: l  G- b# Y% d                super.activateIn(context);4 N* _# s0 ~8 E3 y
                schedule.activateIn(this);
, j. z% C. Y) R0 {' Q; W- w                return getActivity();
8 N$ P9 j2 }% \$ g        }
7 U0 D9 H! T9 `! t0 X7 A4 n
% D0 p$ U) v! j5 G( x+ h  {2 s        public static void main(String[] args) {
% v4 F2 ?8 S, ?0 Q9 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( s9 a4 F( W! E  R4 U. p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* f3 G& G4 `% ?8 V; x. R: v# @
                swarms.buildObjects();
4 G, W4 F$ K' Y/ B' A% Z                swarms.buildActions();/ K3 G) R  q1 h0 q; m& d6 I! i
                swarms.activateIn(null).run();
$ @. r2 ~' u8 R2 W# L" N        }  Z) L  Y6 O/ l' w- o8 [2 L6 L3 |
- s8 U- ^$ |+ I8 t" }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 05:36 , Processed in 0.016160 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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