设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8425|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " J% s, v% \- L' \

# {# h' a1 W/ f1 c# X1 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 m, @' ]* c0 b9 G. ~- ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ?7 Y( Y& Y1 k9 l, Q9 Z) rswarm.SignatureNotFoundException2 ^) Q& ^+ |% r. v3 b* c6 }
        at swarm.Selector.<init>(Selector.java:76)% m& N0 ]7 c! D' X$ x" O4 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" L+ H+ V7 I' m- C( v        at ActionGroupDemo.main(ActionGroupDemo.java:67)# X/ X, j# Y) f, T

# }. o$ ^* p1 H2 ?4 r- }- ]' G; t4 O
import swarm.objectbase.SwarmImpl;. _- v! M4 k* y, C! D8 A  n  t
import swarm.objectbase.Swarm;. ^/ X% X. @' N! A: ]
import swarm.activity.ScheduleImpl;$ O) _+ S5 G0 z% }, l
import swarm.activity.Activity;
/ g6 ~4 k2 W# H, n! k( Simport swarm.activity.ActionGroupImpl;$ _' X8 K8 t. n: w( m2 ^& A9 [
import swarm.collections.ListImpl;2 L7 j5 P, S; x+ E5 T8 G! F3 ?' ]% ^
import swarm.defobj.Zone;
$ l/ h  U5 x( p% T/ F* zimport swarm.Globals;
8 N% l7 D0 l) zimport swarm.Selector;
) p  \& J4 b  C7 mimport swarm.activity.ActionGroup;
( }' b/ K$ @' h8 X4 d" D( Sclass Agent {
& H( u1 x- O3 ]% L        char id;& h1 [$ J5 V! n& Q! c/ I: n

+ `- e" M% {/ n2 E        Agent(char id) {
# X( n. I% c1 L% |4 b! K4 c% y                this.id = id;8 _( x6 V  H+ v# H: K
        }
7 F0 t, J+ @. H5 a, d) Y
2 E# t+ k1 @: R8 w$ [0 o        public void agentStep() {4 k4 w$ A  Z+ b9 Q. f% Q! N' ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 z0 k9 l* n5 f        }
" O) }: N* x6 T+ W( w5 H  W* i; r}
* [/ ~. Y1 P! r- v; f  N9 j- h# M; F' e+ m1 q8 e2 E0 }: f* |
public class ActionGroupDemo extends SwarmImpl {# l0 |$ D4 g- O: a7 {$ z3 `
        ScheduleImpl schedule;
/ p$ s# j& T5 i1 {$ C9 x        ActionGroupImpl actionGroup;8 l: D; P: _3 r& Z7 c0 J* f- \) `
        ListImpl list;
3 Z; Z, v/ g# Z$ V7 n        char Id = 'a';3 h" J- S. U& D- z+ n" I1 h9 N  O
" v& Q# v: T- Y5 H' U; N
        ActionGroupDemo(Zone aZone) {* _/ @$ u0 g& B! q3 }
                super(aZone);- d2 g  P& _$ ~: D
                list = new ListImpl(aZone);
' {. u" O8 G4 A                swarmSetp();/ |6 f0 W$ w. K) w$ C2 z
                actionGroup = new ActionGroupImpl(aZone);! I$ E9 Y6 H5 p" r$ p! r6 E( U
                schedule = new ScheduleImpl(aZone);1 I9 x0 k7 {5 Y) M
                try {
9 P1 R, q+ L* F2 W& N2 H- J3 y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  }1 g$ _4 X8 h' D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# t! I, b$ Q% F
                        
+ X* c) r  V3 R- f! S' c0 \                        actionGroup.createActionForEach$message(list, agentSel);
$ j7 s  F9 z% T2 P  m, ?  z, K  r                        actionGroup.createActionTo$message(this, swarmSel);
$ C, |8 ?5 u# x  p% V1 _$ @                        schedule.at$createAction(0, actionGroup);4 Z7 h8 G" g3 z  v, |3 |. r
                        schedule.at$createAction(1, actionGroup);
; l- @9 K7 i- m                        schedule.at$createAction(2, actionGroup);  R! Z) J+ n) J5 j8 D3 {
5 J- S% L" B5 d% G& S
                } catch (Exception e) {
$ {' [* _8 a4 r2 v                        e.printStackTrace(System.err);
2 N" [! J/ I5 K, Y. P/ p                        //System.out.println(e);# [8 a0 T3 W: p; }+ {' L4 B
                        System.exit(1);# ?( @, R% q7 V) E1 @" m
                }
( @" e. ]- s7 J, w. y# l( X# V: J' g5 B0 k8 P9 H. I7 j$ _6 x

( o) P# X1 y% z4 J0 T! w1 L        }5 l: C: F* U! c5 k

# q, v% t; n& d  {: o- M2 S5 V        private void swarmSetp() {
% `( R" Q' M3 o. c# `& T                list.addLast(new Agent(Id));
7 k- H$ K2 @, l% F' [6 }                Id++;6 K$ U# [- ~( A8 v
        }2 j2 ?5 {! j3 \1 }1 W0 r
9 E1 `/ z" T# [3 L# L3 g
        public Activity activateIn(Swarm context) {
* @) K% T, T& e6 h0 c: N                super.activateIn(context);
: V- q4 w1 x* U" Q) @5 d                schedule.activateIn(this);
' S. J* P% F2 ?0 V9 B) T* w                return getActivity();! ]* [' r, v% N- d3 {
        }) n4 {) H1 T0 r+ E  @

+ @7 a$ z4 T. v0 ?9 r3 R' c        public static void main(String[] args) {
5 C  H: f% z9 ?% E2 S% x- W) s; L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! \! G* S8 @7 B  p5 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 s6 U4 l. s' A0 j9 Y
                swarms.buildObjects();
6 ?1 `3 J4 |4 ], d                swarms.buildActions();
1 E) q5 @2 b8 T$ d0 K; G" ]                swarms.activateIn(null).run();
6 [. y0 S! I6 ~        }2 l9 @( \) {' v
% k! Y1 f/ J. H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-11 21:54 , Processed in 0.016744 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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