设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12441|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 i+ ?3 T9 A# a: P9 [0 F
( B. }, C# f! D; W  B" m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 S" l2 |1 p) \) _9 C& K/ z; J6 s% ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" |' i  r, v! \0 K3 B, U1 c6 {- Hswarm.SignatureNotFoundException7 {$ o9 Z% a' ?/ i# O+ G9 p6 G
        at swarm.Selector.<init>(Selector.java:76)% e. k; ~  D7 P/ N/ Q% b4 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 Z4 l+ \" m# n, l0 p% s" U  W( @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, e& F1 b5 ?" r9 z' I" j
/ C2 o4 d1 B& Z8 h! c7 g# s8 ?" `( T# x8 ^( c/ m& t
import swarm.objectbase.SwarmImpl;
# W$ o, j4 j' z( Y5 n; v1 s4 i, ~import swarm.objectbase.Swarm;5 F) D8 u( B9 j1 h5 K
import swarm.activity.ScheduleImpl;0 \7 }1 ^# C# A- z/ _
import swarm.activity.Activity;
) G" i, i7 G/ d# E2 X8 @6 kimport swarm.activity.ActionGroupImpl;4 }# N' V$ ~6 a, s" L
import swarm.collections.ListImpl;
- i5 u- f- y6 T# ^) @import swarm.defobj.Zone; 4 {7 u6 q/ d7 C+ [
import swarm.Globals;
! e# c9 S0 M0 b1 |7 H" |3 S- uimport swarm.Selector;
8 B' m: s# T; B6 ?import swarm.activity.ActionGroup; . Y5 z! P! c/ N  l3 ^
class Agent {' i* ^2 y7 j  x+ l  c* Q: F& t! B
        char id;
. v+ Q0 u9 V$ o; _- d1 t" t# J, K0 W2 s/ ^* c. s, ^- f
        Agent(char id) {; p+ k9 Y5 \1 ?$ H. Y; T+ U
                this.id = id;
8 }3 f- [  k4 \        }
% Y' m2 M0 w" e7 T* U. E) o: q1 U9 Q3 b8 t0 x
        public void agentStep() {
( v3 L$ U0 u) z6 a; j; j) I5 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 Y/ s- n! w6 d, _0 m" g1 Z        }
% w2 ~: Y9 b& P}& Y' j* T9 D4 O' u* k  Z

" u5 j( p0 O" v) M! ipublic class ActionGroupDemo extends SwarmImpl {) s# i$ W' c, p; Z% q2 T' t
        ScheduleImpl schedule;  |$ C2 {! O2 @
        ActionGroupImpl actionGroup;, u9 u- U8 j2 {+ x( S/ K: ?
        ListImpl list;
) v& J# n  R1 h- z1 ~        char Id = 'a';% H( A* R% W/ d; }  l
9 C! ^7 R$ Q' N- R) s& p
        ActionGroupDemo(Zone aZone) {
% ^4 U, p2 B- h! \* p3 W                super(aZone);
& t* j4 l$ {! b. u                list = new ListImpl(aZone);) j* Z- U3 C+ d8 U
                swarmSetp();6 I: ^$ H. W# Z/ ?5 G1 H
                actionGroup = new ActionGroupImpl(aZone);  z* r7 h" A( o5 |
                schedule = new ScheduleImpl(aZone);
) k6 C* o0 f6 d1 E4 A9 S5 M8 ^' h                try {! V2 M% U9 X, M. k: H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 h3 M/ N& C$ n1 W% ~+ {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, ]4 V0 ^& P& L  L" x0 ?                        6 |- \# S, X" A( a! R
                        actionGroup.createActionForEach$message(list, agentSel);
. x0 C- X- q" [/ E; H                        actionGroup.createActionTo$message(this, swarmSel);
0 O* m6 P) S! c6 N0 d                        schedule.at$createAction(0, actionGroup);0 v9 ^& P1 `" S" n/ X2 E' X
                        schedule.at$createAction(1, actionGroup);
! r" w8 k, M  I) L. t: w                        schedule.at$createAction(2, actionGroup);
2 \+ ^, a! t6 p# y. h' e
4 p! |1 t( L5 d. j                } catch (Exception e) {7 O5 K' u) B& i! ?! r
                        e.printStackTrace(System.err);
8 H8 Y' t& a4 k( e2 i& ?                        //System.out.println(e);
) K- _* ]5 K! x* H( p4 z; ]                        System.exit(1);
4 }; I' v1 v# e5 u9 X                }/ q9 Q4 x0 g" K  Q! Q

! E3 ]# m8 M/ s6 `9 O6 @9 B6 d6 [5 L# q# X, k8 d" j8 [  D
        }, P# h/ v  b. O1 C. l4 m

0 R8 [6 h; a$ L( K( [+ k+ W& X- x        private void swarmSetp() {3 y/ }" L+ h- j/ `
                list.addLast(new Agent(Id));. c- U- ?$ `) e+ P1 B7 d
                Id++;
4 B4 P1 p' A# N- m( L! `        }
8 S1 c' Q, z! ^$ E4 a2 y5 Q6 w* V* J+ j0 k+ |
        public Activity activateIn(Swarm context) {
" X7 y6 s  C$ X$ a! B                super.activateIn(context);8 H1 `! {( X. b9 F5 g6 j6 b
                schedule.activateIn(this);! b2 Y3 x2 d  S1 O2 C
                return getActivity();
2 n! Y0 X& \* I" w3 Q  O4 o        }1 ?: y! P" q# E/ e: n
8 j6 o# U3 g4 V3 w+ p
        public static void main(String[] args) {
' q3 r* G" c$ Z  W& U+ b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 X! z' f0 ^+ n4 L1 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 v  e8 ^+ e, F/ {                swarms.buildObjects();
- l: ?* ^' }9 W% X% q8 c                swarms.buildActions();3 i7 |- K5 G6 M8 l2 D
                swarms.activateIn(null).run();
; X6 ^5 Y6 @0 X# z* q2 k. F! ?        }/ d. b) S5 Y+ J' x

& m' E& ~9 P0 l1 V# n, X0 |- D) N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 19:21 , Processed in 0.025168 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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