设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9024|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; v% d& y  G3 Y: R) P; l
" Z; L: w; R7 Z( n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 y' J" V; h7 Z2 m) A8 c+ l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" P9 K3 p' G* S- Y! a' mswarm.SignatureNotFoundException: V/ u; v/ _5 U5 z
        at swarm.Selector.<init>(Selector.java:76)2 p& C. r2 ^6 T  G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 x( E# {! l! o4 \- {        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 U. V2 E8 K2 |9 h' b" s
+ |3 _0 f4 n% L2 ?/ E7 ^& h2 o
) [+ y0 j/ X5 E* c( T5 j+ \
import swarm.objectbase.SwarmImpl;
+ R! {% D4 S: A+ a# N. i; s( Pimport swarm.objectbase.Swarm;6 r6 i0 M) H1 o# }; L9 r
import swarm.activity.ScheduleImpl;! n8 h+ F. ~( e" O. T. x; e
import swarm.activity.Activity;/ J& g1 c% @8 k# Z7 o; e) u
import swarm.activity.ActionGroupImpl;& k: `) K1 w. b! c7 s3 E# _9 B+ }
import swarm.collections.ListImpl;
# b* j7 P* D) C; _, M$ V! r- yimport swarm.defobj.Zone; ' b6 M0 Z( M5 k6 D1 a! h/ m/ t
import swarm.Globals;
1 |5 \3 f6 z+ `0 ^import swarm.Selector;# ~7 T2 ~9 }5 m- b  W0 ?& |) M
import swarm.activity.ActionGroup;
+ O, M1 U3 I" Y" B+ X/ N# sclass Agent {4 v2 y+ e' E' Q6 k+ v/ n+ i
        char id;
( o7 x3 `; b9 L% b0 v3 S
" u# f! a2 W5 c' a        Agent(char id) {
+ h6 @9 d& D( D                this.id = id;
% G  N9 k! H; C' V1 m; a7 t* C        }: l1 L: a4 ^: W, Q6 ]( g8 X
; b- K1 ?/ F0 l
        public void agentStep() {1 U  y" u; J% `) c+ i7 q' [
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" j! Q6 L5 c  i1 _        }
+ z- h' }; P$ ?. ]& b$ R}" k2 h6 Q% W8 w; G- f  z
& k+ H- b( C1 s  F4 P: k
public class ActionGroupDemo extends SwarmImpl {
$ `) N- ^% x& M# p        ScheduleImpl schedule;  H: Z: j2 E# E9 t( j& o
        ActionGroupImpl actionGroup;
+ K/ d7 f' ^  \# I        ListImpl list;
" u. i: ?7 T6 p/ ]1 Q  ^        char Id = 'a';0 W. K9 T9 O( b5 E- c
1 ?) G6 W) R* j! \( h2 {3 A
        ActionGroupDemo(Zone aZone) {
+ P6 A# B! f, X' ~) D* a( e% j                super(aZone);, M1 {, S0 r" a* J
                list = new ListImpl(aZone);# L8 r( {+ I) E" B& W
                swarmSetp();
% N6 W3 Q8 \* Y' X4 [; u' E                actionGroup = new ActionGroupImpl(aZone);
; N  \& Z( N$ T. j                schedule = new ScheduleImpl(aZone);* A1 l( k3 `7 r9 `6 o, B5 F
                try {7 j; v6 P2 ]$ \% v9 l7 d" \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ w8 w% G  ^1 @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' G6 m) A: j: p$ t; I
                        
0 C* c# d" p# E                        actionGroup.createActionForEach$message(list, agentSel);! W! a% C$ ~. t8 D; l/ ^+ {0 H
                        actionGroup.createActionTo$message(this, swarmSel);
* U: ~5 @( u4 g6 V* v) [                        schedule.at$createAction(0, actionGroup);
' a1 w3 {  J2 v+ ]6 M5 I0 R                        schedule.at$createAction(1, actionGroup);0 r( v0 v; m. x9 [& K6 V
                        schedule.at$createAction(2, actionGroup);
5 T( f: Z$ h2 p% i- [  ]  I) b9 J* E4 ~# A4 Z4 V# X. U4 B, `
                } catch (Exception e) {4 r, d% g1 v7 K5 }
                        e.printStackTrace(System.err);3 A  G; w2 G! ?3 R# E
                        //System.out.println(e);
! G( ]' s6 O( r8 ]) i4 e/ j( D. t7 o) Y                        System.exit(1);
1 \" b, R$ \2 E% ^, w6 b                }& ?4 x. Z! P: u. ?* ]. x
' b' a7 O0 }8 n3 z- k# q

( u. d( o' L; w6 |# S        }
9 R& Y6 @' `0 M5 D5 d; ]5 K3 m* m
" a+ b, P# p) w) R        private void swarmSetp() {9 C0 V1 h" b7 U# j: D8 M( |* a& h
                list.addLast(new Agent(Id));
4 U5 P4 e( G7 F1 j& G! @                Id++;
( ~6 t' L7 y8 c9 _1 B9 o2 z/ Y        }
9 d7 T. S* \4 _# |5 m; y
6 U& X, x- O' X' S, w$ j/ E! Z& P        public Activity activateIn(Swarm context) {
1 K' @' Q/ s* e- ]                super.activateIn(context);
& G' y  |9 k/ ]2 `                schedule.activateIn(this);
* G+ e) E) X- w9 f2 V& I4 l                return getActivity();
+ [+ H7 F4 |" R; G: ~        }: w: P6 z. V9 T4 d/ Y* P
' {( E4 `0 o+ U( }7 r  _" c
        public static void main(String[] args) {* _: b1 I$ q) P) X2 ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, z& R; d+ k8 m9 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ L- x0 `2 Y( z& c                swarms.buildObjects();, @$ }; [/ d" |% n* p# U+ U
                swarms.buildActions();
5 q; X: F+ r+ d! _" Q2 j, l                swarms.activateIn(null).run();( V7 g4 E8 c) G/ y
        }6 b# r6 F" S$ W: e' {) h5 V
% u; S8 l* K5 j4 R0 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 09:31 , Processed in 0.015744 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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