设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5134|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 g2 A0 n8 A/ h" b% W2 o
4 A8 Y: F8 ~2 m; `4 G9 x7 w- j' V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) V! g; G( d2 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& d+ @$ W9 @9 V) m5 ^( B( x" H
swarm.SignatureNotFoundException
" z- a. T/ @  b2 t: G5 Z8 g- Q5 `        at swarm.Selector.<init>(Selector.java:76)$ m* i+ y) q( z3 G/ Z$ Q/ ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  @% ?1 [; x2 n5 k+ A9 |9 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 J7 E8 P5 I" w/ n9 ^9 d4 z

8 P* }: @! Q4 l0 J1 W" H* G
* a  }0 x% I( N! T2 H. uimport swarm.objectbase.SwarmImpl;
! }* D1 d$ K6 c" }9 kimport swarm.objectbase.Swarm;
8 ?' b2 D) V  ~9 R: zimport swarm.activity.ScheduleImpl;
8 T  O/ j4 Z  a- A& ?: n9 H6 G1 F. himport swarm.activity.Activity;' U2 N2 \4 b% |! O/ [
import swarm.activity.ActionGroupImpl;8 m0 s- f& p# p' s7 Q
import swarm.collections.ListImpl;
+ v9 W5 g# [7 E# y2 fimport swarm.defobj.Zone;
6 e! g# P  }' pimport swarm.Globals;! x& [* C" k$ u1 r) p0 Z
import swarm.Selector;
( I4 V5 j9 ~8 D0 w/ K, b* Oimport swarm.activity.ActionGroup;
# Z" ^5 U4 w; K9 O5 X9 X, [3 }9 cclass Agent {
' V9 H3 E  k  L* V  |! l8 C        char id;7 q5 v2 V+ J& ]7 e- V  }& S/ H- R
2 L& q# J/ N3 L. ]# o. t( O0 Q
        Agent(char id) {
8 H: {  z% U( T. E                this.id = id;1 ~  K; M7 ], e! c! Y
        }# A4 y$ L% C2 `3 _# R- b  k
  b3 ]8 b5 q$ y4 T+ ~* C
        public void agentStep() {9 j3 S0 ]' Y+ W( l8 y" K
                System.out.println(id + ":" + Globals.env.getCurrentTime());) G- Y0 z* j  n4 k3 U+ ]8 X
        }
# g/ }% l3 X0 [0 d7 @2 b# {: W; R}" s( \+ L3 Q. j' @8 }% U0 n
& f; q+ s1 C, V8 A' |
public class ActionGroupDemo extends SwarmImpl {
5 T2 \3 n# l% c# p        ScheduleImpl schedule;* C; P* K( _/ H" ~
        ActionGroupImpl actionGroup;3 p, B6 l7 r6 H# B: S- l
        ListImpl list;* t& P7 V4 h5 [4 h
        char Id = 'a';
. Q$ T2 f# O5 k  ^9 B( m. |
- r1 j9 `1 ^4 L5 F& j1 [8 B        ActionGroupDemo(Zone aZone) {
( J$ k" r6 h: d# }                super(aZone);
1 _  Y9 t" y$ Q5 n2 r" K6 v                list = new ListImpl(aZone);9 F, ?" t' ]3 r/ P
                swarmSetp();
" i: N7 |. u' R5 k5 Z, ?& E                actionGroup = new ActionGroupImpl(aZone);! ?5 r" B, H' }) h
                schedule = new ScheduleImpl(aZone);
8 l0 i& B) K6 ]1 @                try {8 x% _* c' R/ h$ f: R% L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- e/ c" I, o! }* M! T" a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" P- {8 |4 C( \
                        
! ^9 U$ w* J1 H# a4 g2 B: T' T                        actionGroup.createActionForEach$message(list, agentSel);
3 a" T. r' ^" x$ i' @8 r                        actionGroup.createActionTo$message(this, swarmSel);
5 S3 M: Q& P& V) a                        schedule.at$createAction(0, actionGroup);2 |) P/ [! Q* _. q, T' Z7 e; U
                        schedule.at$createAction(1, actionGroup);
* T/ Z! X1 b2 f                        schedule.at$createAction(2, actionGroup);* I$ b4 m# Y6 z5 j- I

& @! W2 b4 |$ K, k5 j                } catch (Exception e) {9 A6 f; P1 w0 i3 g& f( s
                        e.printStackTrace(System.err);
) A, N# S9 d+ O                        //System.out.println(e);/ C( ?- ~7 K! d9 x0 ?- s
                        System.exit(1);
& K0 L8 M& h8 S/ F/ j3 W4 W                }
# W' \8 d/ ^7 e) H6 g/ X
4 k' X' @6 L$ O9 y8 h6 L
  G3 @! q4 M/ C# d        }
% H8 f2 R6 R/ l% \3 [4 d6 l- ~7 q. `  i# P) u
        private void swarmSetp() {
: n& P* F" h6 _7 O/ {' ?7 d% `                list.addLast(new Agent(Id));
& E" n: E' a9 ^) T" T7 h                Id++;
8 }' ]' d" m4 D/ x6 Y* I        }, z/ o# G' u% i, j) H
5 r" l' S6 U' K# m. j( f& B" h
        public Activity activateIn(Swarm context) {
% m  @2 Y9 U# f; B/ X( [/ o                super.activateIn(context);3 M+ i5 ~( D1 r
                schedule.activateIn(this);
2 Q, I' Z3 C% m! m+ B                return getActivity();
2 [1 w6 k" J7 g        }0 y* B) \; F) V
4 v. M) F+ P1 d: o# D" b6 @
        public static void main(String[] args) {5 @. B' N; W: c5 }: O* P  f0 A2 H; K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: g  L3 d8 q7 y4 M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% v1 t: e- Y9 S  D
                swarms.buildObjects();! Q2 p- u0 }+ m& O, r* @+ Y9 F! y6 K
                swarms.buildActions();
0 t) f5 w! U/ o9 ^. e                swarms.activateIn(null).run();
- H4 J4 g5 p- z- S        }& W! p: p) `' X

0 Q; b( T# g# d0 p! Y' S% l& ^8 q- U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 02:19 , Processed in 0.013911 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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