设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11193|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! c& x. K: ~" g0 ^# v

3 K4 Z2 H8 M! H/ y9 V: f9 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  Z( P) d& F. o; W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 d0 {3 @! q. z/ G
swarm.SignatureNotFoundException* s+ a4 l8 u! _5 h% X( [( m" ?
        at swarm.Selector.<init>(Selector.java:76)( U  P5 j; p' L. Y& p9 f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- }) j- C2 Y! C& p3 b9 Q. q  D' b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. t( Q; D/ X+ }2 q, q, X# y5 I, L7 ~2 k% h: L- L6 y
7 N' V8 ^( j5 |) H" O
import swarm.objectbase.SwarmImpl;# k/ w  v4 ?/ ]! |5 Y0 I
import swarm.objectbase.Swarm;
# p( N1 u' r) `7 R: D' A& yimport swarm.activity.ScheduleImpl;
6 V7 Y1 s- Q5 gimport swarm.activity.Activity;) Z2 K1 {4 ~6 i3 \- c
import swarm.activity.ActionGroupImpl;
9 d3 `/ [. v) [* q2 o  ~import swarm.collections.ListImpl;$ c# \3 `$ I8 v; q$ q
import swarm.defobj.Zone;
, H2 w& P" M2 E4 D* O8 vimport swarm.Globals;
4 u7 z8 J8 D1 |+ Iimport swarm.Selector;3 d9 y& P2 [# _  n( o/ p2 Q
import swarm.activity.ActionGroup;
% O! X6 r& @7 }1 N* f0 F. ~class Agent {
& r( l; ^3 P1 {  o0 h        char id;
$ f  Z* R* K- [( B8 X5 _4 W2 Q2 ~- d  ^% x, o
        Agent(char id) {6 A: x+ ~0 l2 j. t/ Z
                this.id = id;
5 T8 L  t' Z  `! W$ H+ B  G) x. o        }  L, ^3 h$ A1 S
( h' M: M/ r& ]
        public void agentStep() {
  ^. }* o# c" i4 s& f4 d3 W2 M                System.out.println(id + ":" + Globals.env.getCurrentTime());' j# y: n- }3 A) b# U# {# [5 y# A
        }
* Q$ j$ F) P/ A/ L; t  S* C}
1 P/ |0 B( c* q& {& I0 j3 L: d7 x8 R0 S* z9 P
public class ActionGroupDemo extends SwarmImpl {* G, m; I$ ]; [- x, Y
        ScheduleImpl schedule;1 ?7 B) c& ?3 c, ?8 g1 g
        ActionGroupImpl actionGroup;
, N, @, y" u3 ^( b5 b* ?        ListImpl list;  L& }& u& T5 a! J
        char Id = 'a';( \4 }4 |" n- E" L! x
% T; E( J9 p5 G6 B! I6 H
        ActionGroupDemo(Zone aZone) {- u, r$ M* o. ]& @" D$ P* P: J7 R
                super(aZone);
8 [: L, h9 X, l2 l                list = new ListImpl(aZone);5 H$ G0 D; n8 q( [
                swarmSetp();6 x! P, T5 k3 l  {
                actionGroup = new ActionGroupImpl(aZone);
: }4 c; \' j' u. a. p                schedule = new ScheduleImpl(aZone);6 S8 y% J( y2 o' r
                try {$ g/ x. o* A3 h* M; F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# B- S/ R/ V( U: p1 J8 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  f2 t4 ~- A! g& O" ~" R( z
                        : A  Z6 t! x$ j
                        actionGroup.createActionForEach$message(list, agentSel);
3 f, y+ u# H; O- F. o  I1 I' I0 N8 ^                        actionGroup.createActionTo$message(this, swarmSel);4 _: F5 m# \8 Z4 \. L4 u/ N% u# t
                        schedule.at$createAction(0, actionGroup);$ h0 p+ S8 A0 S) z6 |
                        schedule.at$createAction(1, actionGroup);
% b. f. q6 ^& L& @                        schedule.at$createAction(2, actionGroup);1 d$ q. y; r( P' N8 ]
. e2 \# o: r; w; c
                } catch (Exception e) {2 t  D2 b1 V  P
                        e.printStackTrace(System.err);1 P: N6 K6 |$ A& s
                        //System.out.println(e);7 O8 G# ?! }9 D! I$ q
                        System.exit(1);
. g8 o3 [: m' B, a                }
3 h7 X0 M8 U" b6 W% Q
" q/ }& B1 s2 H2 j! j. z$ @! u: n- }- C$ s1 e* b
        }; o6 d; ~( A8 {2 ^

8 j5 t/ P% u2 M, [* m        private void swarmSetp() {
9 H/ c5 X$ W) I$ Y8 F                list.addLast(new Agent(Id));; Z# O3 [* j; l" M0 h$ Z
                Id++;
+ w0 \+ k, Y/ p" u* F2 {: g- Z        }
& I( t# x: ^/ S% `( e# @4 U( ?$ a$ i: Q" E& m  t
        public Activity activateIn(Swarm context) {
1 `) H. y/ i+ j& ~3 F                super.activateIn(context);
0 q# n) Z$ W! w$ U' v* [6 Z& C; x. H                schedule.activateIn(this);/ V4 @) m5 Z% d5 k& Z. K' a/ `, q
                return getActivity();  X3 ?+ t7 L7 {! k
        }
3 L1 E$ O" \* M: }" J* i
4 p6 A. O$ M  r& O( j        public static void main(String[] args) {
* `- ]3 O; S- J8 }  q( ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) `. z# ~3 U. J: X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' y7 ?5 \2 x7 Y. }( P# h4 K
                swarms.buildObjects();5 z+ @  s2 _/ @0 t2 d
                swarms.buildActions();$ q9 P" h9 L5 n* Q
                swarms.activateIn(null).run();1 O, K  d4 O. j  J" G
        }. m. n: w( F; F

, L) }5 M. A* \8 }9 X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 16:30 , Processed in 0.015868 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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